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