我有一個Rails應用程序,有兩個模型之一是供應商,另一個是purchase_request其中有供應商has_many:purchase_requests和purchase_request有belongs_to:供應商但我打電話時銷燬它不會刪除字段與此供應商在一起,並因此崩潰的應用程序,因爲它返回該供應商使用的零對象。我怎樣才能解決這個問題?Rails破壞方法在其他表中留下值
0
A
回答
4
這聽起來像你需要使用:dependent => :destroy
選項,供您關聯。
class Vendor < AR::Base
has_many :purchase_requests, :dependent => :destroy
end
3
試試這個代碼,它應該爲你工作:
has_many :purchase_requests, :dependent => :delete_all
相關問題
- 1. 保留的NSString值以其他方法
- 2. DependencyProperty在破壞後保留它的值
- 3. Rails - 無法破壞記錄
- 4. Rails破壞js.erb
- 5. 的onclick破壞其他功能
- 6. 從ActiveAdmin註銷破壞其他會話
- 7. 什麼是java中的破壞性和非破壞性方法?
- 8. 下拉菜單會破壞其他標籤
- 9. Java - 防止破壞方法
- 10. rails其他模型方法中的current_model
- 11. PostSharp - 破解其他方面
- 12. 在dclusr.dpk中安裝組件會破壞其他組件
- 13. 根據其他值填充下拉列表的正確方法?
- 14. 破壞性的方法和爆炸方法在Ruby中
- 15. 無法理解FragmentPagerAdapter在活動破壞下的工作方式
- 16. 破壞鏈表
- 17. Rails:對象破壞性能
- 18. Rails防止列破壞
- 19. Rails HABTM has_many破壞錯誤
- 20. Rails屬於依賴破壞
- 21. Rails 3 ActionMailer破壞附件
- 22. Michael Hartl的Rails教程第10章破壞方法
- 23. Rails 4 x paper_trail:nil的undefined方法:破壞後的NilClass
- 24. 錯誤路由Rails嵌套資源破壞方法
- 25. 使用模型方法的Ruby on Rails會破壞我的URI?
- 26. 破壞不破壞
- 27. 破壞不破壞
- 28. Spring SAML配置正在破壞其他http連接
- 29. 如何留在其他方式
- 30. Javascript中破壞性與非破壞性方法的命名約定
「刪除」將不會觸發這可能是一個痛苦的任何回調,如果purchase_request也有依賴或before_delete過濾器 – apneadiving
好點,謝謝。 – jschorr