我select_tag如下。如何獲取Ruby on Rails 2.3.8中的選定值?
<%= select_tag "group", options_from_collection_for_select(@groups, "id", "gname") %>
如何獲取我的控制器中的選定值?
我select_tag如下。如何獲取Ruby on Rails 2.3.8中的選定值?
<%= select_tag "group", options_from_collection_for_select(@groups, "id", "gname") %>
如何獲取我的控制器中的選定值?
使用方括號。
select_tag "group[]", options_for ....
注意[]。然後,Rails會將其存儲爲{「group」=> [每個表單都有一個選項]}。
如果一定要知道它可以選擇提供哪些價值是很重要的,你可以嵌套他們,所以
select_tag "group[bob]", ...
將提供{"group" => {"bob" => selected_option}}.
基本上,[]將其存儲在一個數組,[關鍵]店它在與該密鑰散列。
然後,在控制器中,可以使用如:
params["group"]
,這應該是在網頁上的各種選擇的陣列。
嘗試puts params
並檢查您的控制檯查看發送到控制器值。
這應該是在你的控制器params[:group]
。
你不應該需要做的。參數會自動顯示在控制檯中,如果您錯過了它們,您可以在日誌文件中檢查它們 – jamesc