2010-07-09 156 views
1

我試圖使用一些單選按鈕來選擇並使用參數作爲我的模型的查找條件......到目前爲止,我擁有。 查看Rails - 將單選按鈕的值傳遞給參數

<% form_tag do %> 
<p> <%= radio_button_tag :interest, "apple" %> Apple </p> 
<p> <%= radio_button_tag :interest, "orange" %> Orange </p> 
<p> <%= radio_button_tag :interest, "peach" %> Peach </p> 
<p> <%= radio_button_tag :interest, "banana" %> Banana </p> 
<p> <%= submit_tag 'Choice' %> </p> 
<% end %> 
<p>Result: <%= @result %></p> 

我如何得到@result =參數[?],所以它顯示的單選按鈕的價值?

最終,我會放參數爲查找條件哪裏會什麼Fruit.find(:全部:類型=>「?名稱,比如」帕拉姆[?])

我看着Radio buttons on Rails但我不知道如何製作是一種形式,所以你我可以讀取參數值

回答

3

你可以隨時看看生成的html。在這種情況下(如果你不使用前綴),它應該像<input name="interest" ... >。因此,您可以通過params[:interest]獲取參數值。

在備註
純html。如果你檢查你的rails標籤生成的html,你會發現類似的東西。

<input name="interest" value="apple" type="radio"> Apple <br/> 
<input name="interest" value="orange" type="radio"> Orange <br/> 
... 
+0

我該怎麼做?我的意思是有一種方法可以用軌道來完成,所以我可以將任何參數的值作爲對象(確定的但是由窗體發送的值)傳遞。所以它會是params [:蘋果或橙子等? ] – ChrisWesAllen 2010-07-09 00:53:23

+0

在你的控制器代碼中,調用'params [:interest]'。爲了調試目的(要查看服務器日誌中的值),可以執行'puts params [:interest]'。 – 2010-07-09 00:56:02

+0

我必須擺脫表單標籤嗎?我以爲你必須在rails的應用程序中使用它? – ChrisWesAllen 2010-07-09 01:00:15