有沒有一種方法可以在包含帶級聯刪除的外鍵的導軌中生成模型?我想要一個模型「遊戲」,根據兩個用戶的玩法,將兩個用戶連接到它。如何將這兩個用戶創建爲外部用戶對象,以便他們將a)在我加載遊戲對象時加載,以及b)如果其中一個用戶被刪除,則會自動刪除這兩個用戶。導軌中的外鍵模型生成
0
A
回答
0
事情是這樣的,也許:
用戶模式:
class User < ActiveRecord::Base
has_many :games, :dependent => :destroy
end
而且你的遊戲模式:
class Game < ActiveRecord::Base
belongs_to :user1, :class_name => "User", :foreign_key => "user1_id"
belongs_to :user2, :class_name => "User", :foreign_key => "user2_id"
end
0
如果你要使用的數據庫外鍵可以使用:
https://github.com/matthuhiggins/foreigner
使用像:
add_foreign_key(:games, :users, :column => 'user1_id', :dependent => :delete)
add_foreign_key(:games, :users, :column => 'user2_id', :dependent => :delete)
相關問題
- 1. 導軌中的外鍵4
- 2. 定製模型類v導軌生成模型類
- 3. 導軌和外鍵
- 4. 導軌和外鍵
- 5. 如何修補內置在模型生成器中的導軌?
- 6. 模型之外的導軌驗證
- 7. 導軌 - 生成一個新的模式
- 8. 在導軌模型中動態生成示波器
- 9. 生成具有特定模型屬性的導軌路線
- 10. 沒有外鍵導軌
- 11. 導軌和非標外鍵
- 12. 導軌模型 - 兩個表具有相同的主鍵和外鍵字段
- 13. 爲db模型生成外鍵在.net 3.5中創建EDM
- 14. 如何從軌道模型生成plists?
- 15. 「軌生成模型......」沒有返回
- 16. 從軌道模型生成隨機
- 17. 如何編輯導軌腳手架模型生成器
- 18. 導軌 - 從模型
- 19. 導軌腳手架的生成和簡單的外鍵引用問題
- 20. 創建導軌模型,或不創建導軌模型
- 21. 導軌模型的繼承
- 22. 使用模型的導軌
- 23. 刪除導軌中的模型(反轉「導軌g模型標題...」)
- 24. 運行軌道生成如果鍵入支架不會產生模型
- 25. 用於導軌的外鍵格式
- 26. 加入不同外鍵的導軌
- 27. 使用外鍵關係創建導軌模型和腳手架的教程
- 28. 模型中的選擇器,導軌
- 29. 導軌中模型的默認URL?
- 30. 如何從我的自定義生成器中調用導軌模型生成器
另外,記住了':依賴=>:destroy'位將努力爲破壞,不能刪除。如果你真的希望它能夠用於刪除,那麼如果你的數據存儲支持它,你可能需要編寫一個觸發器。 – David
這些關係會在attr_accessible定義之前還是之後。我是全新的紅寶石和鐵軌。所以如果這是一個愚蠢的問題,請原諒我。 – smokingoyster
我不認爲它有很大的不同。但是,你想要訂購它很好。 – BK22