2012-09-21 2 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 

проход ложному остановить сохранение

Смежные вопросы