使用if条件

时间:2016-02-13 07:38:56

标签: ruby-on-rails validation

我刚刚在我的新雇主的项目中找到以下代码行:

validates :message, presence: true, if: :message

我错过了什么,或者这是毫无意义的?

似乎它正在验证消息的存在,但仅限于消息已设置的情况。

2 个答案:

答案 0 :(得分:0)

验证用于模型级验证。

验证:message,presence:true

表示您必须插入至少一个字符。 如果您在视图中输入消息,那么使用条件是没有意义的。

答案 1 :(得分:0)

我认为这是由不了解allow_blank: true选项的人使用的。但这是你应该对你的代码使用评论的情况......