【Rails】modelでboolean型の値をvalidationしたい。【ActiveRecord】


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!