私の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" => [フォームごとに 1 つのオプション]} として保存します。
どの選択がどの値を提供したかを知ることが重要な場合は、それらをネストできます。
select_tag "group[bob]", ...
提供します{"group" => {"bob" => selected_option}}.
基本的に [] は配列に格納し、[key] はそのキーでハッシュに格納します。
次に、コントローラーで次のように使用できます。
params["group"]
これは、ページ上のさまざまな選択の配列である必要があります。
params[:group]
それはあなたのコントローラーにあるはずです。
puts params
コンソールをチェックして、コントローラーに送信される値を確認してください。