在我的模型中,我需要使用if条件和操作名称(仅更新)进行验证。应该是这样的:
validates email, :presence => {with:true}, :if => condition || :on => :update
但它给了我一个语法错误。我使用rails 3.2.11和ruby 1.9.3。请帮忙!
答案 0 :(得分:0)
validates_with CustomValidator, :on => :create
并有一个单独的CustomValidator类
class CustomValidator < ActiveModel::Validator
def validate(record)
if condition
record.email.present?
end
end
end