Ruby on rails RubyonRails。自定义验证程序方法中的自定义消息

Ruby on rails RubyonRails。自定义验证程序方法中的自定义消息,ruby-on-rails,ruby,validation,Ruby On Rails,Ruby,Validation,我希望能够在模型验证器方法中设置自定义消息,以通知用户错误的输入数据 首先,我设置了一个自定义验证器类,在该类中我以这种方式重新定义了validate\u each方法,因为它: 但这两种方法都不起作用: >> user = User.new(:name => 'Shamaoke') Unknown validator: 'options' Unknown validator: 'message' 在哪里以及如何为自定义验证器设置自定义消息 谢谢 Debian GNU

我希望能够在模型验证器方法中设置自定义消息,以通知用户错误的输入数据

首先,我设置了一个自定义验证器类,在该类中我以这种方式重新定义了
validate\u each
方法,因为它:

但这两种方法都不起作用:


>> user = User.new(:name => 'Shamaoke')
Unknown validator: 'options'
Unknown validator: 'message'
在哪里以及如何为自定义验证器设置自定义消息

谢谢

Debian GNU/Linux 5.0.6

Ruby 1.9.2


RubyonRails 3.0.0。

首先,不要
包含ActiveModel::Validations
,它已经包含在
ActiveRecord::Base
中。其次,您没有使用
:options
键指定验证的选项,而是使用验证器的键进行验证

class User < ActiveRecord::Base
  validates :name,
           :is_not_reserved => { :message => 'sorry, but the name is not valid' }
end
class用户{:message=>'抱歉,名称无效'}
结束

这不是更干净吗?:)

>> user = User.new(:name => 'Shamaoke')
Unknown validator: 'options'
Unknown validator: 'message'
class User < ActiveRecord::Base
  validates :name,
           :is_not_reserved => { :message => 'sorry, but the name is not valid' }
end