我的 select_tag 如下。
<%= select_tag "group", options_from_collection_for_select(@groups, "id", "gname") %>
如何在我的控制器中获取选定的值?
我的 select_tag 如下。
<%= 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}}.
基本上, [] 将其存储在一个数组中,而 [key] 将其存储在带有该键的哈希中。
然后在控制器中,您可以用作:
params["group"]
,它应该是页面上各种选择的数组。
尝试puts params
检查您的控制台以查看发送到控制器的值。
那应该params[:group]
在您的控制器中。