###知りたいこと
form_forで行う、「初期値が入っていない時の設定」&「既に存在しているモデルのカラムを表示させておく設定」をinputで行いたいです。
現状下記のようにselectを使っていますが、2つめ3つめのようなform_forで、使っている2つ方法を実施したいです。
・初期値が入っていない時に、:prompt => "選択してください"、で「選択してください」を表示させる方法
・既存の値が存在する時に、プルダウンの選択でその値が、:selected=>@モデル名.age によって選択されている。
view
1 <select name="age"> 2 <option value="<%= @モデル名.age %>"><%= @モデル名.age %></option> 3 <option value="20代" >20代</option> 4 <option value="30代" >30代</option> 5 <option value="40代" >40代</option> 6 <option value="50代" >50代</option> 7 <option value="60代以上" >60代以上</option> 8 </select>
初期値が入っていない時に「選択してください」を表示させる。
view
1<%= form_for(@モデル名) do |f| %> 2<%= f.select :age, [["20代", "20代"], ["30代", "30代"], ["40代", "40代"], ["50代以上", "50代"],["60代以上", "60代以上"] ], :prompt => "選択してください" %> 3<% end %>
既に存在しているモデルのカラムを表示させておく必要があるので、selected属性を指定したい。
view
1<%= form_for(@モデル名) do |f| %> 2<%= f.select :age, [["20代", "20代"], ["30代", "30代"], ["40代", "40代"], ["50代以上", "50代"],["60代以上", "60代以上"] ], :selected=>@モデル名.age %> 3<% end %>
そもそもできるのでしょうか?
2つの中でも、特に既存の値が存在する時にその値が選択されている方法が知りたいです。
お分かりの方、ぜひお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/19 15:30