Tôi đã xem qua hướng dẫn Ruby on Rails và tôi dường như không thể tìm ra cách ngăn chặn ai đó xóa hồ sơ Gốc nếu có con. Ví dụ. Nếu cơ sở dữ liệu của tôi có KHÁCH HÀNG và mỗi khách hàng có thể có nhiều ORDERS, tôi muốn ngăn người khác xóa khách hàng nếu có bất kỳ đơn hàng nào trong cơ sở dữ liệu. Họ chỉ có thể xóa một khách hàng nếu nó không có đơn đặt hàng.Làm cách nào để ngăn chặn việc xóa phụ huynh nếu có hồ sơ con?
Có cách nào khi xác định mối liên hệ giữa các mô hình để thực thi hành vi này không?
Đây là cách tốt nhất. Đó là sạch sẽ nhất, và đó chính xác là nơi tôi sẽ tìm kiếm một bộ lọc như vậy nếu tôi đang làm việc trên mã của bạn. Trả về "false" trong callback là những gì bảo các đường ray không tiếp tục hành động. –
'has_any ...?' :) –
Cảm ơn, Joe. Không, tôi không phát minh ra loại liên kết mới ... – zetetic