booleanのvalidation

boolean(true/false)の空白チェックの備忘録。


validates_presence_of での空白チェックは値が false の場合に通らない。
調べたところ、validates_presence_of は、.blank?での判定であることが原因。
false.blank? はtrueとなる。
この場合は下記を使うと良い。

validates_inclusion_of :flag, :in=>[true,false]
※:flag はboolean

これでばっちり。


参考サイト ここ
いつも参考にさせてもらっています。