二つ質問したいことがあります。
①**(未解決です。)**
セレクトボックスで「選択してください」の時は、バリデーションに引っかかるようにしたいのですが、undefined method `map' for nil:NilClassとエラー画面が表示されてしまいます。
html
1 .form-group 2 = f.label "記載企業" 3 = f.select :company_id, @companies.map{|c| [c.name, c.id]}, { :prompt => "選択してください" }
〜追加の内容〜
検証でソースコードをみてみたところ、valueに値が設定されていませんでした。これが原因かなと思っているのですが、どのようにすれば、promptにvalue=""など設定することができますか?
②**(解決しました。{}でくくるときちんと表示されるようになりました。)**
セレクトボックスのスタイリングを写真のようにしたいのですが、
下記のようにクラスの記述をしても反映されず
html
1= f.select :company_id, @companies.map{|c| [c.name, c.id]}, { :prompt => "選択してください" }, { class: "form-control select2" }
写真のような、みすぼらしいセレクトボックスが生成されてしまいます。
テンプレートエンジンにslimを導入しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/28 08:24