4

我很難找到一個關於如何定義模型之間的基本外鍵關係的好教程。假設我有一個用戶模型和一個遊戲模型..ROR 3定義外鍵關係

我想在遊戲模型中定義兩個字段 - host_id和visitor_id,它們通過外鍵關係映射到用戶模型。 Game類的'host'和'visitor'字段的ID基本上定義了將參與點對點遊戲的兩個玩家......並且這些字段需要根據定義映射到應用的實際用戶在用戶模式下由用戶ID。

謝謝!

回答

2

Did try this http://guides.rubyonrails.org/association_basics.html? 我認爲它可能是這樣的:

class User 
    belongs_to :game 
end 
class Game 
    has_one :host_user, :class_name => "User" 
    has_one :visit_user, :class_name => "User" 
end 
+0

謝謝你的回覆!我擁有的另一個要求是用戶可能會參與許多遊戲...所以我如何去添加呢?一個用戶belongs_to:遊戲以及has_many:遊戲? – StackAccount 2011-05-10 20:08:34

+0

爲此,您應該閱讀關於has_and_belongs_to_many關聯的信息。 – megas 2011-05-11 05:07:33