Tôi có khoảng 40 mẫu trong ứng dụng RoR của mình. Tôi muốn thiết lập một cuộc gọi lại after_save cho tất cả các mô hình. Một cách là thêm nó vào tất cả các mô hình. Vì cuộc gọi lại này có cùng mã để chạy, có cách nào để xác định nó trên toàn cầu một lần để nó được gọi cho tất cả các mô hình.Gọi lại toàn cầu ActiveRecord cho tất cả các kiểu máy
Tôi cố gắng này không có may mắn:
class ActiveRecord::Base
after_save :do_something
def do_something
# ....
end
end
Cùng đang hoạt động nếu tôi làm điều đó trong các mô hình cá nhân.
Cảm ơn, Imran
Tuyệt vời, cảm ơn! vì vậy tôi cần phải thêm tất cả các mô hình để "quan sát", phải không? Tôi hy vọng sẽ có cách tự động tìm nạp danh sách Mô hình và chuyển nó vào "quan sát"? Cảm ơn bạn lần nữa. – Saim
Tôi vừa tìm thấy điều này: http://stackoverflow.com/questions/516579/is-there-a-way-to-get-a-collection-of-all-the-models-in-your-rails- app – Saim
Cập nhật câu trả lời của tôi, hãy xem. –