属性変更条件付きの複数のafter_updateコールバックが最初のものをトリガーしています。属性変更条件付きの複数のafter_updateコールバックが最初のもののみをトリガーしています
class Article < ActiveRecord::Base
after_update :method_1, :if => proc{ |obj| obj.status_changed? && obj.status == 'PUBLISHED' }
after_update :method_2, :if => proc{ |obj| obj.status_changed? && obj.status == 'PUBLISHED' && obj.name == 'TEST' }
...
end
method_1
モデルオブジェクトが更新されたときにトリガーされます。
Article.last.update_attributes(status: 'PUBLISHED', name: 'TEST')
method_2
がトリガされませんが。