モデルで次のafter_save
コールバックを定義しています。
after_save :validate_image, :publish, :update_some_data, :send_notifications
after_save
の条件に基づいて残りのコールバックをスキップすることは可能ですかvalidate_image
?
def validate_image
if image_not_valid
# skip rest of the callbacks in the after_save chain
destroy # destroy this record
end
end
注:-その条件に基づいてレコードも破棄しており、実行する必要のある「after_destroy」コールバックがいくつかあります。
Railsv3.2.6とMongoidv2.4.10を使用していますが、ActiveRecordの場合は違いはないと思います。