Rails 单选按钮返回 Nil

发布于 2024-12-05 10:25:22 字数 638 浏览 0 评论 0 原文

我正在尝试将视图中的单选按钮组中的值传递给控制器​​中的方法。我查了很多不同的方法来做到这一点,但我得到了相同的结果,零。 到目前为止,我有:

在视图中

    <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 还很陌生,我可能错过了一些基本的东西。谢谢!

I'm trying to pass a value from a radio button group in my view to a method in my controller. I've looked up many different ways of doing this and I get the same result, nil.
So far I have:

In view

    <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 %>

In controller

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

At this point in the controller all I get is nil rather than a value. I'm stuck and have no clue what else to try. I'm still fairly new to rails, I'm probably missing something fundamental. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初心未许 2024-12-12 10:25:22

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

有关表单的更多信息,请查看此指南

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

空‖城人不在 2024-12-12 10:25:22

您需要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 for form_tag the method, not for link_to().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文