【发布时间】:2012-06-24 07:54:35
【问题描述】:
如何在视图中设置选定的单选按钮以在控制器中执行操作。 例如,我在控制器中定义了 3 个搜索操作,我希望用户选择一个单选按钮,它将搜索查询路由到适当的控制器操作。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
如何在视图中设置选定的单选按钮以在控制器中执行操作。 例如,我在控制器中定义了 3 个搜索操作,我希望用户选择一个单选按钮,它将搜索查询路由到适当的控制器操作。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
您可以将两个参数传递给您的控制器,例如 search 和 option:
<%= form_tag controller_path, method: :get do %>
<%= text_field_tag :search, params[:search] %>
<%= label_tag :option1 %>
<%= radio_button_tag :option, "1" %>
<%= label_tag :option2 %>
<%= radio_button_tag :option, "2" %>
<%= label_tag :option3 %>
<%= radio_button_tag :option, "3" %>
<%= submit_tag "Search", name: nil %>
<% end %>
因此,它将通过 URL 发送带有一些值的 search= 和 option=,例如 search=some+test 和 option=1。
然后,在您的控制器中,您可以使用这两个参数......例如:
if params[:option] == "1"
#do something using the params[:search]
elsif params[:option] == "2"
#do something using the params[:search]
elsif params[:option] == "3"
#do something using the params[:search]
else
#do something else
...
希望对你有帮助……
【讨论】: