我对rails(3)有点新意,偶然发现了一个小小的家门口。当验证失败时(<缺乏更好的术语),模型是否自动创建“错误”变量?如果是这样,有没有办法让它看起来更整洁?因为输出有时可能像:
用户名长度不能少于5个字符
用户名不能为空
用户名很难看。
我认为这看起来不会那么好。
P.S:错误来自我的头脑,所以它们可能不太准确。(如果我发现了什么,我会告诉你。)
答案 0 :(得分:4)
只需使用'消息'方法
class Account < ActiveRecord::Base
validates_exclusion_of :subdomain, :in => %w(www us ca jp),
:message => "Subdomain %{value} is reserved."
end
看看这里:http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html