Bạn không nên sử dụng tùy thuộc =>:hủy trong các mô hình của bạn nếu bạn có FK với BẬT XÓA CASCADE. Nó có thể chạy các truy vấn không cần thiết và bạn không thể tin rằng nó sẽ không làm hỏng mọi thứ trong tương lai. Bạn nên đưa nhận xét vào tệp mô hình của mình để ghi lại rằng điều đó đang xảy ra. mặc dù.
Tôi cũng khuyên bạn nên thực hiện FK trong quá trình di cư. Sẽ tốt hơn nhiều nếu cơ sở dữ liệu thử nghiệm của bạn có các ràng buộc giống như cơ sở dữ liệu sản xuất của bạn, điều này có thể gây ra các lỗi rất lén lút. Có một plugin RedHill (redhillonrails_core) giúp cho việc di chuyển khóa ngoại trở nên dễ dàng và cho phép kết xuất lược đồ với các ràng buộc FK, vì vậy việc kiểm tra đơn giản hơn nhiều.