繁体   English   中英

Rails自定义验证错误消息

[英]Rails Custom Validation error message

在不使用文本字段的所有JavaScript的情况下,我希望进行以下验证:

validates_length_of :brief_description,
  :maximum=>250, 
  :message => "Brief is #{self.brief_description.length} long (max is 250)"

但是消息中的self.brief_description引用不起作用。 最好的方法是什么?

我也尝试了#{params [:brief_description] .length},但是模型对参数一无所知...

我可能是错的,但我认为您可以尝试将字符串括在单引号中,这可能会将对字符串的评估推迟到运行时。

简而言之,您可以编写一个自定义验证(不使用validates_length_of宏),然后执行以下操作:

def validate_brief_description
  errors.add :brief_description, "Brief is #{brief_description.length} long (max is 250)" if brief_description.length > 250
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM