我有一個用戶類has_many
地址 - 和地址belongs_to
用戶。
我該如何定義它,以便當一個地址被刪除時,它也會從user.adresses
中刪除,反之亦然,如果我做的是user.addresses.delete(address)
,那麼它不會再出現在Addresses.all
?刪除連接對象
Q
刪除連接對象
0
A
回答
1
要刪除用戶時刪除地址,您可以在關聯中聲明它。
class User < ActiveRecord::Base
has_many :addresses, :dependent => :destroy #destroy addresses when user destroyed
end
你並不需要做對周圍的其他方法什麼,因爲外鍵是在Address
模型。
0
你需要傳遞:依賴=>:破壞用戶模型的has_many realtionship
has_many :addresses, :dependent => :destroy
如果你這樣做,那麼,如果用戶被刪除,那麼所有與該用戶相關聯的地址對象將也被刪除。
相關問題
- 1. 關閉連接後立即刪除連接對象
- 2. 如何刪除C++中連接另一個對象的對象?
- 3. 清除連接gigecam對象
- 4. 刪除鏈接對象
- 5. 刪除重複的連續對象
- 6. 如何從連接池中刪除斷開的連接對象?使用c3p0
- 7. 刪除對象
- 8. 刪除對象
- 9. 刪除[]對象
- 10. 刪除對象
- 11. 刪除連接到右側和底部邊界的對象
- 12. Angularfire2 - 如何刪除斷開連接的對象?
- 13. 選擇一個連接對象,給定關聯,以刪除
- 14. QThread finished()連接到刪除QObject的對象
- 15. 在socket.io中斷開連接後刪除對象
- 16. 多對多assoicate刪除連接表項
- 17. JavaScript對象刪除
- 18. 刪除S3對象
- 19. 刪除域對象
- 20. Django刪除對象
- 21. THREE.js對象刪除
- 22. 刪除對象Coredata
- 23. 刪除對象tastypie
- 24. Python'with'not'刪除對象
- 25. AS3 - 刪除對象
- 26. 刪除對象NSFetchedResultsController
- 27. 刪除s3對象
- 28. 刪除HABTM對象
- 29. HttpClient刪除對象
- 30. 刪除GDI +對象