Mam następujący fragment:wiedzieć, co zdarzenie wywołało after_commit danego modelu ActiveRecord
class Product
after_commit :do_something, on: %i(update create)
def do_something
if # update
...
else # create
...
end
end
end
Jak wiedzieć, co wywołało zdarzenie po popełnić tutaj?
proszę nie mów mi mieć 2 po zatwierdzeń typu:
after_commit :do_something_on_update, on: :update
after_commit :do_something_on_create, on: :create
Ciekawy ... czy wypróbowałeś 'puts' (lub coś podobnego) wewnątrz wywołania' do_something', które zrzuciłoby (tj. 'Inspect') argumenty metody (http://api.rubyonrails.org/ classes/ActiveRecord/Transactions/ClassMethods.html # method-i-after_commit)? W dolnej części strony Github Issues dla Railsów (https://github.com/rails/rails/issues/988) Rafeal Franca zauważa, że są to tylko argumenty (może warto przeprowadzić szybki test). –