Ruby on rails 有没有找到ActiveRecred验证的触发器方法的好方法?

Ruby on rails 有没有找到ActiveRecred验证的触发器方法的好方法?,ruby-on-rails,validation,activerecord,Ruby On Rails,Validation,Activerecord,我有一个具有多个验证的模型。我只想跳过一个验证,如果它是从某个方法触发的(在我的例子中,是通过保存) 为了澄清,我不想跳过其余的验证 我可以通过调用方数组检查调用堆栈,但我想知道是否可以以更好的方式进行检查?是的,这就是您要寻找的。以下是一个例子: class Model < ActiveRecord::Base attr_accessor :skip_validation validates :my_validation, unless: :skip_validation

我有一个具有多个验证的模型。我只想跳过一个验证,如果它是从某个方法触发的(在我的例子中,是通过保存)

为了澄清,我不想跳过其余的验证

我可以通过调用方数组检查调用堆栈,但我想知道是否可以以更好的方式进行检查?

是的,这就是您要寻找的。以下是一个例子:

class Model < ActiveRecord::Base
  attr_accessor :skip_validation

  validates :my_validation, unless: :skip_validation
  validates :another_validation
end
m = Model.new
m.skip_validation = true
m.save # my_validation will not run, and another_validation will run