Đường ray 2.3.8. Tôi có 3 mô hình, Người dùng, Nguồn và Đăng ký.Làm cách nào để kích hoạt hủy cuộc gọi lại cho một đối tượng là một phần của mô hình tham gia tự động xóa đối tượng đó?
User attr_accessible :source_ids
has_many :subscriptions
has_many :sources, :through => :subscriptions
Source has_many :subscriptions
Subscription belongs_to :user
belongs_to :source
Tôi có giao diện cho phép Người dùng chỉnh sửa Đăng ký của họ thành Nguồn. Nó thu thập source_ids và tạo hoặc xóa Đăng ký dựa trên bộ sưu tập. Vấn đề tôi gặp phải là, báo giá:
"Tự động xóa mô hình kết nối là trực tiếp, không phá hủy các cuộc gọi lại được kích hoạt".
Đăng ký sẽ bị xóa, không bị hủy. Tôi có một callback trong mô hình đăng ký mà không được kích hoạt:
before_destroy do |subscription|
[Some irrelevant object not to be mentioned].destroy
end
Câu hỏi của tôi là, làm thế nào tôi có thể kích hoạt callback này khi đăng ký sẽ tự động bị xóa do mô hình tham gia?