Tôi có đoạn như sau:Biết sự kiện đã kích hoạt các after_commit của một mô hình ActiveRecord
class Product
after_commit :do_something, on: %i(update create)
def do_something
if # update
...
else # create
...
end
end
end
Làm thế nào để biết những gì sự kiện gây ra sau khi cam kết ở đây?
Xin đừng cho tôi biết có 2 sau khi cam kết như:
after_commit :do_something_on_update, on: :update
after_commit :do_something_on_create, on: :create
Tò mò ... bạn đã thử một 'đặt' (hoặc một cái gì đó tương tự) bên trong cuộc gọi lại' do_something' sẽ đổ ra (tức là 'kiểm tra') phương thức args (http://api.rubyonrails.org/) lớp/ActiveRecord/Giao dịch/ClassMethods.html # method-i-after_commit)? Trên dưới cùng của trang Github vấn đề này cho Rails (https://github.com/rails/rails/issues/988) Rafeal Franca lưu ý họ chỉ là đối số (có thể là giá trị một bài kiểm tra nhanh). –