【问题标题】:Rails: validates_length_of :allow_nil does not allow nilRails: validates_length_of :allow_nil 不允许 nil
【发布时间】:2011-10-04 19:14:19
【问题描述】:

使用:Rails 3.0.3。

我在验证器中使用此代码:

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

但是,它不允许该字段为零。我已经检查过了,这不是 :if => :family_birthday? 搞砸的问题。

代码有问题吗?

【问题讨论】:

  • 尝试使用 allow_blank 而不是 allow_nil - 如果这没有帮助,我会使用 validates_format 并匹配一个正则表达式 - 一些 rails 验证根本不接受 allow_nil 并且它的文档记录不是很好跨度>
  • 谢谢。 Allow_nil 成功了。把它写成答案,我可以给你功劳!

标签: ruby-on-rails validation null


【解决方案1】:

试试allow_blank 而不是allow_nil :-)

【讨论】:

  • 在“语言”(关键字)词周围添加反引号是一种很好的做法。我已经为你编辑了它们。
猜你喜欢
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多