###知りたいこと
checkboxを使って複数選択できる項目を、選択された値を全て取得したいです。
現在、複数を選択でき、submitできるのですが、複数選択した内の一番最後の値のみ(一つしか)取得し、保存することができません。
###コード
view
1<%= form_with scope: :post, url: posts_create_path, local: true do |form| %> 2<h3>・訪れたことのある国</h3> 3 <input type="checkbox" name="question1" value="中国">中国 4 <input type="checkbox" name="question1" value="韓国">韓国 5 <input type="checkbox" name="question1" value="タイ">タイ 6 <input type="checkbox" name="question1" value="マレーシア">マレーシア 7 <input type="checkbox" name="question1" value="ベトナム">ベトナム 8 <input type="checkbox" name="question1" value="香港">香港 9<%= form.submit "回答する"%>
controller
1def new 2 @post = post.new 3 end 4 def create 5 @post = Post.new( 6 question1: params[:question1], 7 question2: params[:question2], 8 question3: params[:question3]) 9 if @post.save 10 redirect_to(posts_end_url) 11 else 12 render(posts_new_url) 13 end 14 end
###やってみたこと
view
1<%= form.check_box :question1, {multiple: true}, '中国', nil %>中国 2<%= form.check_box :question1, {multiple: true}, '韓国', nil %>韓国
multiple: trueを入れるべきかと思いましたが、値は一つも取得できませんでした。
お分かりの方いらしたらぜひご教示お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。