在 before_create、before_update、before_destroy 方法上,我想做一个 if: 在多个约束上,例如
before_destroy :lock_quantity, if: [:processed, :quantity_changed]
所以如果它被处理了,数量就不会改变
(以防万一:)
def lock_quantity
errors.add :quantity, "You must revert the row before changing quantity"
end
那么,是否可以有多个条件 if: ?