Rails 单选按钮返回 Nil
我正在尝试将视图中的单选按钮组中的值传递给控制器中的方法。我查了很多不同的方法来做到这一点,但我得到了相同的结果,零。 到目前为止,我有:
在视图中
<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 还很陌生,我可能错过了一些基本的东西。谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要创建一个表单,否则您的“更新”按钮不会发送(表单)信息。
有关表单的更多信息,请查看此指南
You need to create a form, otherwise your Update button, does not send the (form) information.
For more information on forms take a look at this guide
您需要
form_tag
。如果这是您第一次在 Rails 中创建任何表单,我建议您阅读 @Veger 提供的链接和 http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-form_tag。form_tag
方法需要:remote
,而不是link_to()
。You need
form_tag
. If this is your first time to create any form in Rails, I'd suggest you read the link @Veger provided and http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-form_tag.You need
:remote
forform_tag
the method, not forlink_to()
.