2012-09-21 36 views
0

上before_create,before_update,before_destroy方法,我想這樣做的,如果:在多個約束,如before_create:方法中,如果:[:多個:約束]

before_destroy :lock_quantity, if: [:processed, :quantity_changed] 

,這樣,如果它已經處理量不能改變

(以防萬一:)

def lock_quantity 
    errors.add :quantity, "You must revert the row before changing quantity" 
end 

如此,纔可能有多個條件: ?

回答

1

所以,這實際上應該是這樣的......

before_update :lock_quantity, if: [:processed, :quantity_changed?] 

通知的問號!

(以防萬一:)

def lock_quantity 
    errors.add :quantity, "You must revert the row before changing quantity" 
    false 
end 

通假停止節約