【发布时间】:2016-07-02 11:43:13
【问题描述】:
这是我的例子
class User < ActiveRecord::Base
validates_with EmailValidator
end
class EmailValidator < ActiveModel::Validator
def validate(record)
if record != someregex
record.errors.add(:email, 'invalid email')
end
end
end
现在我可以将这个EmailValidator 用于任何型号。但我的要求是验证它对于特定模型的独特性和存在性。
如果我能做到这一点,我可以使用这个EmailValidator 进行任何具有独特功能的模型电子邮件验证,存在。
那我就可以实现更可复用的Validator了。
【问题讨论】:
标签: ruby-on-rails validation ruby-on-rails-4 rails-activerecord