У меня есть собственный валидатор, и я пытаюсь вывести сообщение об ошибке, когда он терпит неудачу, но не смог этого сделать. Может кто-нибудь, пожалуйста, скажите мне, если я делаю это в правильном месте.
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 _? поменял знак вопроса и запятую на оранжевый