Добавление сообщения об ошибке в пользовательский валидатор

У меня есть собственный валидатор, и я пытаюсь вывести сообщение об ошибке, когда он терпит неудачу, но не смог этого сделать. Может кто-нибудь, пожалуйста, скажите мне, если я делаю это в правильном месте.

class User < ActiveRecord::Base
  self.table_name = "user"

  attr_accessible :name, :ip, :printer_port, :scanner_port

  validates :name,        :presence => true,
                          :length => { :maximum => 75 },
                          :uniqueness => true                          

  validates :ip,          :length => { :maximum => 75 },
                          :allow_nil => true     

  validates :printer_port, :presence => true, :if => :has_association? 

  validates :scanner_port, :presence => true, :if => :has_association?          

  def has_association?
    ip != nil
  end
end

У меня было так:

validates :printer_port, :presence => true, :message => "can't be blank", :if => :has_wfm_association?

Но выдавало ошибку

Unknown validator: 'MessageValidator'

И когда я пытался поставить сообщение в конце валидатора, запятая разделяла ассоциацию has _? поменял знак вопроса и запятую на оранжевый

9
задан Mr Lister 5 May 2012 в 12:19
поделиться