2014-09-21 55 views
5

我得到了Rails的出現以下錯誤4Rails依賴哪個選項是可能的?

相關的選項必須是銷燬刪除

顯然https://github.com/rails/rails/issues/3458其他選項都支持前一個。但是現在有什麼可能? 我無法找到任何其他文件

感謝你的幫助

+0

你能告訴我們導致這個錯誤的代碼行嗎?哪些選項可用取決於你定義了什麼樣的關聯......注意:編輯你的問題,並在那裏添加代碼,不要只回復int他的評論...(代碼格式在評論中是可怕的,並且相關的代碼真的應該是你原來的問題的一部分) – 2014-09-22 06:48:50

回答

7

文檔可here

貌似支持以下選項:

  • :destroy - 使所有相關對象也被銷燬。
  • :delete_all - 導致所有關聯對象直接從數據庫中刪除(所以回調將不會執行)。
  • :nullify - 導致外鍵被設置爲NULL。回調不執行。
  • :restrict_with_exception - 如果存在任何關聯的記錄,將導致引發異常。
  • :restrict_with_error - 如果有任何關聯的對象,則會向所有者添加錯誤。
-2

不確定這是否是您的意思,但您可以在模型中編寫例如

has_many :items, dependent: :destroy