为什么我会收到"Unknown validator:'MessageValidator'"?

HUS*_*TEN 27 validation ruby-on-rails ruby-on-rails-3

我收到这个错误

未知验证器:'MessageValidator'

我不知道为什么我会这样做.
我的代码出了什么问题?

validates :title,   
    :presence => true,   
    :uniqueness => true,   
    :length => { :maximum => 100 },
    :message => "Must be input and has to be less than 100 characters, and unique."
Run Code Online (Sandbox Code Playgroud)

shw*_*eta 59

尝试:

validates :title, 
          :presence => {:message => "Title can't be blank." },
          :uniqueness => {:message => "Title already exists."},
          :length => { :maximum => 100, :message => "Must be less than 100 characters"}
Run Code Online (Sandbox Code Playgroud)

  • 这是隐含的http://guides.rubyonrails.org/active_record_validations_callbacks.html#uniqueness (5认同)
  • "真实"去了哪里? (4认同)

Rob*_*rco 7

我假设您希望消息在长度验证失败时出现.您应该在该哈希中包含消息,如:

validates :title,   
    :presence => true,   
    :uniqueness => true,   
    :length => { :maximum => 100, :message => "Must be less than 100 characters"}
Run Code Online (Sandbox Code Playgroud)