【发布时间】:2013-08-11 01:03:08
【问题描述】:
我使用以下方法向对象添加了验证:
validate :field, presence: true
我发现他们没有给出错误信息。我将它们更改为validates 并收到错误消息。 This ticket 是相关的。
我尝试使用validates 添加自定义验证并收到错误:
You need to supply at least one validation
我将其更改为validate,一切都按预期进行。
我的理解是将validates 用于常规验证,将validate 用于自定义验证。那正确吗?还有其他我应该知道的吗?有没有办法让第一个问题大声失败,而不仅仅是验证所有内容?
【问题讨论】:
-
可能一种是自定义验证语法
validate,另一种是通用验证validates语法 -
@Viren - 我只是想知道我是否错过了其他任何事情。我无法找到对两者的明确解释,我希望 SO 可以提供。我同意,这是迄今为止我发现的唯一区别。
-
我回答它时要记住灯塔的问题:)