2014-09-21 26 views
5

tôi nhận được lỗi sau đây trong Rails 4Đường ray phụ thuộc vào tùy chọn nào có thể?

tùy chọn phụ thuộc phải là một trong phá hủy xóa

rõ ràng https://github.com/rails/rails/issues/3458 tùy chọn khác được hỗ trợ trước đó. Nhưng những gì có thể ngày nay? tôi không thể tìm thấy bất kỳ tài liệu khác

cảm ơn bạn đã giúp đỡ của bạn

+0

Bạn có thể hiển thị cho chúng tôi dòng mã gây ra lỗi này không? tùy chọn có sẵn tùy thuộc vào loại liên kết bạn đang xác định ... Lưu ý: chỉnh sửa câu hỏi của bạn và thêm mã ở đó, không chỉ trả lời ý kiến ​​của anh ấy ... (định dạng mã trong nhận xét là khủng khiếp và liên quan mã thực sự phải là một phần của câu hỏi ban đầu của bạn) –

Trả lời

7

Documents có sẵn here

Hình như các tùy chọn sau được hỗ trợ:

  • :destroy - gây ra tất cả các đối tượng liên quan cũng bị phá hủy.
  • :delete_all - khiến tất cả các đối tượng liên quan sẽ bị xóa trực tiếp khỏi cơ sở dữ liệu (do đó các cuộc gọi lại sẽ không được thực thi).
  • :nullify - khiến các khóa ngoại được đặt thành NULL. Các cuộc gọi lại không được thực hiện.
  • :restrict_with_exception - khiến ngoại lệ được nêu ra nếu có bất kỳ bản ghi được liên kết nào.
  • :restrict_with_error - khiến lỗi được thêm vào chủ sở hữu nếu có bất kỳ đối tượng liên quan nào.
-2

Không chắc chắn nếu đây là ý của bạn, nhưng bạn có thể viết trong mô hình của mình, ví dụ:

has_many :items, dependent: :destroy 
Các vấn đề liên quan