【问题标题】:Rails (RoR) ActiveRecord custom validationRails (RoR) ActiveRecord 自定义验证
【发布时间】:2009-11-18 07:34:44
【问题描述】:

我正在尝试使用自定义验证方法 validate_as_email 扩展 ActiveRecord,以便我可以像这样使用它:

class User < ActiveRecord::Base
  validates_as_email :email
end

我在这里找到了关于如何扩展 ActiveRecord::Base 类的描述:http://guides.rubyonrails.org/activerecord_validations_callbacks.html 它说你必须在 config/initializers/{myfile}.rb 下创建一个 *.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() 函数放在哪里。

【问题讨论】:

    标签: ruby-on-rails ruby validation


    【解决方案1】:

    希望这对你有帮助http://marklunds.com/articles/one/312

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      相关资源
      最近更新 更多