Как включить validates_confrmation_of в модуль в рельсах - PullRequest
1 голос
/ 14 мая 2009

Я хочу включить

validates_confirmation_of :password

в модуле, но я продолжаю получать ошибки, такие как:

"неопределенный метод` validates_confirmation_of 'для пароля :: ClassMethods: Module "

Не уверен, как я могу заставить его работать.

спасибо

1 Ответ

3 голосов
/ 14 мая 2009

Вы не можете вызвать validates_confirmation_of в самом модуле, потому что код модуля выполняется при его создании. Вместо этого вы хотите вызвать метод проверки, когда модуль включен в модель ActiveRecord, например:

module Password::ClassMethods
  def self.included(base)
    base.send(:validates_confirmation_of, :password)
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...