定制验证消息
1、一般性消息:
message: '这里放消息'
这里要说的是,可以用的变量有:
1、
model
模型名
2、attribute
属性名
3、value
传入的当前值
4、count
针对数值,我们设定的限制(大于/小于)
PS:
1、对于count
当传入字段值为nil,翻译会不认识count
;所以最好配合,存在性验证一起
2、里面写法用%号
3、单双引号都可以message: '%{attribute}不能为空'
2、更详细的消息
message 其实是可以接块的
validates :surname, uniqueness: {message: ->(object,data) do
# data 是一个hash
# data {:model=>"Account", :attribute=>"Surname", :value=>"sdaf"}
"#{object.name}您好! #{data[:surname]}已经被别人占有了,换一个试试吧!"
end}