ait after_commit tetikleyen aşağıdaki pasajı vardır:bilir hangi olay bir ActiveRecord modeli
class Product
after_commit :do_something, on: %i(update create)
def do_something
if # update
...
else # create
...
end
end
end
nasıl sonra burada taahhüt tetiklenen hangi olay bilmek?
gibi kaydedilmesini sonra 2 olması söyleme edin:
after_commit :do_something_on_update, on: :update
after_commit :do_something_on_create, on: :create
Meraklı ... "do_something" geri çağırma yönteminin içine bir "puts" (ya da benzer bir şey) denediniz mi? (',' Teftiş ') metodun args (http://api.rubyonrails.org/ sınıfları/ActiveRecord/İşlemler/ClassMethods.html # yöntemi-i after_commit)? Rails için bu Github Sorunları sayfasının alt kısmında (https://github.com/rails/rails/issues/988) Rafeal Franca sadece argümanlar olduklarını belirtiyor (hızlı bir teste değer olabilir). –