【问题标题】:Rails Radio Button returning NilRails 单选按钮返回 Nil
【发布时间】:2011-11-20 03:39:33
【问题描述】:

我正在尝试将视图中的单选按钮组中的值传递给控制器​​中的方法。我已经查找了许多不同的方法,我得到了相同的结果,没有。 到目前为止,我有:

在视图中

    <div id = "oilchange_buttons">
    <br><%= radio_button_tag 'oilchange', '0' %> Complete
    <%= radio_button_tag 'oilchange', '1' , true %> Pending
    </div>

<%= link_to 'Update', :remote => true, :action => "there" , :submit => 'oilchange_buttons' , > :id=> @huntingtonflatbedboxtruck %>

在控制器中

def there
if params[:oilchange] == '0'
Do stuff
end 

此时在控制器中,我得到的只是 nil 而不是一个值。我被卡住了,不知道还有什么可以尝试的。我对 Rails 还很陌生,我可能缺少一些基本的东西。谢谢!

【问题讨论】:

  • 谢谢!现在试试这个。

标签: ruby-on-rails view controller radio-button


【解决方案1】:

您需要form_tag。如果这是您第一次在 Rails 中创建任何表单,我建议您阅读@Veger 提供的链接和http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-form_tag

form_tag 方法需要:remote,而不是link_to()

【讨论】:

    【解决方案2】:

    您需要创建一个表单,否则您的更新按钮不会发送(表单)信息。

    有关表单的更多信息,请查看guide

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多