tôi có một đối tượng A
rằng has_many B
's (hiệp hội đơn giản):Ruby on Rails - Hiệp hội bị xóa trước khi "before_destroy"
has_many :book_accounts, {
dependent: :destroy
}
tôi đã làm việc trên một callback before_destroy
. Tôi muốn kiểm tra và đảm bảo rằng không có C
's (thuộc về B
) và D
' s (thuộc về C
) trước khi phá hủy A
. Tôi đã kiểm tra nhật ký và tất cả các thông tin của B
đang bị xóa trước khi gọi lại khiến cuộc gọi lại bị lỗi.
Đây có phải là cách Rails được cho là hoạt động không? Có điều gì tôi có thể làm khác ngoài việc xóa dependent: destroy
và hủy theo cách thủ công số B
trong một cuộc gọi lại after_destroy
không? Hay đó là giải pháp go-to?
Xem các cuộc thảo luận ở đây: https://github.com/rails/rails/issues/3458 –