Rails
ActiveRecord

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

More than 3 years have passed since last update.

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!