Ruby on Railsで開発していて、modelのバリデーションをする時に、
validates :hogehoge, presence: true
ってやると思うんだけど、それboolean型に対してやりたい時はどうするのって話。
例えば admin:boolean
ってのがあるとして、
validates :admin, presence: true # コレだと admin == falseの時にエラーが出る。
コレだと admin == false の時にエラーを吐いてしまう。
じゃあどうすればいいのかというと、 inclusion
を使うらしい。
validates :admin, inclusion: {in: [true, false]}
これでOK!