LoginSignup
74

More than 5 years have passed since last update.

posted at

【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!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
74