Rails内置验证助手的自定义错误消息

时间:2011-12-16 13:24:00

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

如果我有一个类似的模型:

class Person < ActiveRecord::Base 
   validates_presence_of :name, :login, :email 
end

在视图表单中,如果我将电子邮件留空并提交表单,则Rails的错误消息将为:

email can't be blank.

我想知道,如何为Rails内置验证帮助程序自定义此错误消息?

我的意思是我希望:name:login字段使用默认错误消息,但只希望:email引发消息“{{1} }“。怎么做到这一点?

我正在使用 Rails v2.3.2

1 个答案:

答案 0 :(得分:0)

自定义错误消息(默认为:“不能为空”)。

class Person < ActiveRecord::Base 
   validates_presence_of :name, :login
   validates_presence_of :email, :message => 'your custom messages'
end

http://railsapi.com/doc/v2.3.2/classes/ActiveRecord/Validations/ClassMethods.html#M001871