2011-10-04 9 views
10

使用方法:Rails 3.0.3。私はバリでこのコードを使用していますRails:validates_length_of:allow_nilはnilを許可しません。

validates_length_of :birth_date_8, :minimum => 8, :allow_nil => true, :message => "value_is_not_a_proper_date", :if =>:family_birthday? 

それは、しかし、フィールドがnilにすることはできません。私はそれを確認しているので、それを厄介なの:if => :family_birthday?の問題ではありません。

コードに何か問題がありますか?そしてそれが解決しない場合、私はvalidates_formatを使用すると、正規表現に一致 - - レールの検証の一部は、単にallow_nilを受け入れないと

+1

がallow_blank代わりallow_nilで試してみてくださいallow_blank代わりに:-) allow_nilのを試してみてくださいそれはひどくよく文書化されていません – chrispanda

+0

ありがとう。 Allow_nilがトリックをしました。それを答えとして書いて、それにあなたに信用を与えることができます! – Christoffer

+0

喜んで助けてください – chrispanda

答えて

22

+1

「言語」(キー)単語の前後にバックティックを追加するのは良い習慣です。私はあなたのためにそれらを編集しました。 – Romain

+0

ありがとう - それを逃した – chrispanda

関連する問題