我有很大的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个“电子邮件不能为空”的错误。 如何禁用或跳过超类的验证? 删除超类中的验证是不可能的。