[Rails] セレクトボックスを入力必須にする方法

プログラミング

実現したいこと

セレクトボックスをを入力必須にしたい。

方法

HTML
<%= f.select :condition, [["1", 1],["2", 2],["3", 3]], {prompt: "---"}, class: "select__box", required: true %>

Haml
= f.select :condition, [["1", 1],["2", 2],["3", 3]], {prompt: "---"}, class: "select__box", required: true

上記のようにrequired: trueをつけてあげると、入力をしていない状態で、データをcreateアクションを実行しようとすると、吹き出しが出ます。

注意点

required: trueと入れても、required: trueが効かず、吹き出しが出ないことがあります。これは<option value>に値を入れているのが原因です。<option value>を空にしましょう。

誤
<option value="---">---</option>

正
<option value="">---</option>
タイトルとURLをコピーしました