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" => [フォームごとに 1 つのオプション]} として保存します。

どの選択がどの値を提供したかを知ることが重要な場合は、それらをネストできます。

select_tag "group[bob]", ... 

提供します{"group" => {"bob" => selected_option}}.

基本的に [] は配列に格納し、[key] はそのキーでハッシュに格納します。

次に、コントローラーで次のように使用できます。

params["group"]これは、ページ上のさまざまな選択の配列である必要があります。

于 2013-02-04T07:24:25.247 に答える
0

params[:group]それはあなたのコントローラーにあるはずです。

于 2013-02-04T07:27:25.683 に答える
0

puts paramsコンソールをチェックして、コントローラーに送信される値を確認してください。

于 2013-02-04T07:22:07.907 に答える