У меня есть after_commit setup как folllows.after_commit не получил вызов
class MyModel < ActiveRecord::Base
after_commit { Rails.logger.info ("commit here") }
# ...
end
Я тогда оберточной update_all, который не срабатывает обратный вызов, внутри транзакции, которая должна сгореть обратного вызова.
Почему не запущен after_commit? Я не вижу «commit here» в моих журналах. Он отлично подходит для уничтожения.
Ну, это прискорбно. Вы думаете, что after_commit будет стрелять * после *, он сделал * COMMIT *. Благодарю. –
@FrederickCheung Я не знаю, если это так больше, я вызывал 'destroy_all' из консоли, обратный вызов' after_commit' вообще не срабатывает. даже если вызов был сделан индивидуально на каждом объекте модели – Minato