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