如何跳过Rails 4中超类的验证?

时间:2014-12-23 13:06:40

标签: ruby-on-rails ruby validation oop ruby-on-rails-4

我有很大的RoR应用程序。 有一个名为User的超类。

class User < ActiveRecord::Base
  validates :email, presence: true
end

我也有用户继承的类客户端

class Client < User
with_options(on: [:personal_info]) do |pi|
  pi.validates :first_name,
               :last_name,
               :email,
               :mobile_phone,
               :landline_phone,
               presence: true
  pi.validates :primary_email,
               email_format: {
                 message: "doesn't look like an email address"
               }
end
end

当我创建客户端对象时,我收到2个“电子邮件不能为空”的错误。 如何禁用或跳过超类的验证? 删除超类中的验证是不可能的。

0 个答案:

没有答案