【问题标题】:Rails Radio button link to controller actionRails 单选按钮链接到控制器操作
【发布时间】:2012-06-24 07:54:35
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1


    【解决方案1】:

    您可以将两个参数传递给您的控制器,例如 searchoption

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

    希望对你有帮助……

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 2014-11-14
      • 1970-01-01
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      相关资源
      最近更新 更多