[rails]formに簡単なvalidationをつける(データ送信前)


この記事で説明すること

  • 利用規約にチェックしない場合、このような表示が表れるようにしたい
  • modelでのかっちりとしたvalidationをつけたくないとき

入力方法

今回はチェックボックスを例にしています(他のform等でも可)
required: trueを記述すると可能になります。

= f.check_box :agreememt, {required: true, checked: false, id:'agree',
 :type=> 'checkbox'} , "true" , "false"
label[for="agree"]

:agreementについては
こちらの記事
を参考にさせていただきました。

checked: falseはチェックボックスの初期値を指定しています。
falseでチェックなし
trueならチェックされた状態になります。

参考

新規ユーザ登録フォームの同意チェックボックス(バリデーション)を実装する