2012-06-24 40 views
1

如何在我的視圖中設置選定的單選按鈕以在控制器中執行動作。 例如,我在我的控制器中定義了3個搜索動作,我希望用戶選擇一個單選按鈕,將搜索查詢路由到相應的控制器動作。Rails控制器動作的單選按鈕鏈接

回答

2

你可以傳遞兩個參數到控制器,該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 
... 

我希望它可以幫助...

+0

非常感謝您! – Yogzzz