【发布时间】:2015-01-12 10:17:04
【问题描述】:
我对模型字段进行了以下验证:
validates :invoice_date, :presence => true, :unless => Proc.new { |invoice| invoice.invoice_date.future? }
它看起来很简单,但它不起作用。如果日期在未来,则不会引发错误。在这种情况下,Proc 确实会返回 false。
知道为什么没有显示任何验证错误吗?
【问题讨论】:
-
你希望这个日期在将来时抛出错误?
-
是的,这是预期的行为。
-
您还应该评论拒绝投票的原因。
-
@ShamsulHaque downvote 是我的,这是因为您的第一个答案版本根本没有解决 OP 的问题。
-
@MarekLipka 如果它不起作用,那么您可以通知它不起作用,之后我可以更改它以满足您的要求。否则你可以投反对票。
标签: ruby-on-rails validation proc