Rails (RoR) Пользовательская проверка ActiveRecord - PullRequest
1 голос
/ 18 ноября 2009

Я пытаюсь расширить ActiveRecord с помощью пользовательского метода проверки validate_as_email, чтобы я мог использовать его так:

class User < ActiveRecord::Base
  validates_as_email :email
end

Я нашел описание того, как расширить ActiveRecord :: Базовый класс здесь: http://guides.rubyonrails.org/activerecord_validations_callbacks.html В нем говорится, что вы должны создать класс * .rb в config / initializers / {myfile} .rb.

ActiveRecord::Base.class_eval do  
   def self.validates_as_email(attr_name)  
      validate is_email_fn(attr_name)
   end
end 

Что мне делать дальше, чтобы я мог использовать validates_as_email в моей модели и куда я должен поместить функцию is_email_fn ().

1 Ответ

4 голосов
/ 18 ноября 2009

надеюсь, что это поможет вам http://marklunds.com/articles/one/312

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...