0

我的 select_tag 如下。

<%= select_tag "group", options_from_collection_for_select(@groups, "id", "gname") %>

如何在我的控制器中获取选定的值?

4

3 回答 3

1

使用方括号。

select_tag "group[]", options_for ....

注意 []。然后,Rails 会将其存储为 {"group" => [每个表单的一个选项]}。

如果知道哪个选择提供了哪个值很重要,您可以嵌套它们,所以

select_tag "group[bob]", ... 

会提供{"group" => {"bob" => selected_option}}.

基本上, [] 将其存储在一个数组中,而 [key] 将其存储在带有该键的哈希中。

然后在控制器中,您可以用作:

params["group"],它应该是页面上各种选择的数组。

于 2013-02-04T07:24:25.247 回答
0

尝试puts params检查您的控制台以查看发送到控制器的值。

于 2013-02-04T07:22:07.907 回答
0

那应该params[:group]在您的控制器中。

于 2013-02-04T07:27:25.683 回答