はじめまして。Ruby初学者です。
form_withでセレクトボックスを使いデータを送りたいのですがわからないことがありました。
現状
ruby
1@list_names = List.all.map(&:name)
コントローラで上記の記述で@list_namesに["リストA", "リストB", "リストC"]という配列を取得することができました。
この値を選択肢に入れたいので下記のようにviewを書いてたところ、
ruby
1<% @list_names.each do |list_name| %> 2 # 省略 3 <%= f.select :name, [["#{list_name}", "#{list_name}"]], include_blank: "選択して下さい" %> 4 <%= f.submit "参加" %> 5<% end %>
このようにeachで繰り返しているため複数のセレクトボックスが表示されてしまい、それぞれに配列から取り出された値が挿入されていました。
質問(やりたいこと)
これを繰り返さずに1つのセレクトボックスにリストAからCを選択できるようにするにはどうすれば良いのでしょうか?
お忙しい中申し訳ないのですが教えていただきたいです。
よろしくお願い致します。
参考にしたサイト
https://qiita.com/kawakami_shotaro/items/11a677bf34136cb7686d
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。