Rails:validates_length_of:allow_nil不允许无

问题描述:

使用:Rails 3.0.3。Rails:validates_length_of:allow_nil不允许无

我使用这个代码验证:

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

这不,但是,允许外地为零。我已经检查过,所以这不是:if => :family_birthday?这是搞砸的事情。

代码有问题吗?

+1

尝试的allow_blank代替allow_nil - 如果这样做没有帮助,我会用validates_format并匹配一个正则表达式 - 一些轨验证的根本无法接受allow_nil和这不是很好记录 – chrispanda

+0

谢谢。 Allow_nil做了诀窍。把它写成答案,我可以给你信任! – Christoffer

+0

很高兴能有所帮助 – chrispanda

尝试的allow_blank代替allow_nil :-)

+1

这是一个很好的习惯,可以在“语言”(关键词)词语中添加反拨号。我已经为你编辑了它们。 – Romain

+0

谢谢 - 错过了 – chrispanda