[Ruby] About boolean validate

less than 1 minute read

I validated the boolean column, but valid? Didn’t become true, and it wasn’t what I expected!

Therefore, I will summarize what I researched about boolean columns as a memorandum!

Bad pattern: Not null constraint contains false, so I thought I should do presence: true, so I did the following!


validates :check, presence: true

However, in this case, an error occurs when check = false!

After some research, I found that I needed to do the following!


validates :check, inclusion: {in: [true, false]}

Reference material