1

如何在我的视图中设置选定的单选按钮以在我的控制器中执行操作。例如,我在控制器中定义了 3 个搜索操作,我希望用户选择一个单选按钮,它将搜索查询路由到适当的控制器操作。

4

1 回答 1

2

您可以将两个参数传递给您的控制器,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+testoption=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
...

我希望它有帮助...

于 2012-06-24T10:39:09.520 回答