##実現したいこと
railsでQAサイトを作っています。
radioボタンでフォームが送信をできるようにしたいです
前の段階ではチェックボックスで実装していたところをラジオボタンに変更しようとしたところ、引数の渡し方が変わっているので思った通りに行かず少々てこずっています。
チェックボックスの時のようにHTMLが表示されればOKなのでどなたかご教授ください。
チェックボックスで実装していた時と、現段階で自分が作っているラジオボタンの2つを以下に示します。
####チェックボックス
ruby
1<% @tags.each do |t| %> 2 <%= check_box_tag "question[tag_ids][]", t.id, @question.tags.include?(t) %> 3<% end %>
HTML変換後
html
1<input type="checkbox" name="question[tag_ids][]" id="question_tag_ids_" value="1" />
####ラジオボタンに変更(一応radio_buttonとform.radio_buttonの二つでやってみました)
ruby
1<% @tags.each do |t| %> 2 <%= radio_button "question", "tag_ids" ,t.id %> 3<% end %>
html変換後
html
1両方とも結果は同じ 2<input type="radio" value="1" name="question[tag_ids]" id="question_tag_ids_1">
HTMLのname属性がチェックボックスの時のようにquestion[tag_ids][]
となるようにできれば成功です。
##やってみたこと(失敗例)
以下に自分が試してきたコードと結果を記します。
<% @tags.each do |t| %> <%= radio_button "question", "tag_ids[]" ,t.id %> <% end %> 結果 =>undefined method `tag_ids[]
<% @tags.each do |t| %> <%= radio_button "question[]", "tag_ids" ,t.id %> <% end %> 結果 <input type="radio" value="1" name="question[][tag_ids]" id="question__tag_ids_1">
<% @tags.each do |t| %> <%= form.radio_button "tag_ids[]", t.id %> <% end %> 結果 <input type="radio" value="1" name="question[tag_ids[]]" id="question_tag_ids[]_1">
以上私がやってきたことです。よろしくお願いいたします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。