[Ruby on Rails] Boolean型の presence validation

Pocket

Ruby on Rails で、Boolean型の presence validation は false が invalid になってしまう。

なので、

validates :possible, presence: true

presence を指定するのではなく、

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

というように inclusion で true, false の2値のみに限定してあげれば良い。

[参考]:validation – Rails: how do I validate that something is a boolean? – Stack Overflow はてなブックマーク - validation - Rails: how do I validate that something is a boolean? - Stack Overflow

  1. コメントはまだありません。

  1. トラックバックはまだありません。