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