前提
メンバーを選択し、個別に部屋を作れるチャットアプリを作っています。
部屋を作る際、メンバーを複数選択して作れるようにしたい。
実現したいこと
プルダウンでの選択形式から、チェックボックスでの選択形式に変えたい。
発生している問題・エラーメッセージ
該当のソースコード
ruby
1 <select name="room[user_ids][]"> 2 <option value="">共有メンバーを選択してください</option> 3 <% User.where.not(id: current_user.id).each do |user| %> 4 <option value=<%= user.id %>><%= user.name %></option> 5 <% end %> 6 </select> 7 <input name="room[user_ids][]" type="hidden" value=<%= current_user.id %>> 8 </div>
試したこと
check_boxメソッドを考えて書いたのですが、うまくいきませんでした。
「check_boxメソッドを考えて書いたのですが」考えて書いたのであればcheck_boxの文字列が提示されたコード内に含まれているはずですが、なぜ含まれていないのでしょうか?あなたが実際に書いたコードを提示して下さい。
こちらになります。
すみません。初学者でテンプレートでメソッドを理解しながら進めているのですが、理解できていないところが多く、、プルダウンでの項目は作れたのですが、check_boxとeach doの組み合わせが特にわかりません。
```
<select name="room[user_ids][]">
<option value="">共有メンバーを選択してください</option>
<%=f.check_box User.where.not(id: current_user.id).each do |user| %>
<option value=<%= user.id %>><%= user.name %></option>
<% end %>
</select>
<input name="room[user_ids][]" type="hidden" value=<%= current_user.id %>>
</div>
```
プルダウン項目だけは出てきたのですが、、
この場所ではマークダウン記法が使えないので、プログラムコードは質問を編集して追記してください。
チェックボックスとプルダウンでは書き方が違うので下記等を参考にHTMLを学習しましょう。
https://developer.mozilla.org/ja/docs/Web/HTML/Element/input/checkbox
ご指摘、添付までいただきありがとうございます!
もう一度考え直します!
ひとまず、指摘されたように質問本文の修正を。
ただRailsってdoとかこねくり回さなくても入力要素一通り作れたような。
回答2件
あなたの回答
tips
プレビュー