Rails
Validation

【Rails】ValidationでBoolean型を入力必須にしたいとき

More than 1 year has passed since last update.

RailsでBoolean型をRadioButtonで実装していて入力必須にしたいときにいつものようにpresence: trueやったらだめだったのでメモです。

ダメなやつ

 validates :XXXXX, presence: true

いつもの感じでこのようにやるとfalseにした場合には何も入力されていないと認識されてしまい、エラーにひっかかってしまいます。

解決策

validates :XXXXX, inclusion:{in: [true, false]}

inclusion でtrueかfalseが含まれているかを確認しましょう。
これでうまくいきました。

参考

Ruby on Rails バリデーションでbooleanを必須にしたい - ayaketanのプログラミング勉強日記
http://ayaketan.hatenablog.com/entry/2012/12/22/203728