如果一个模型与另一个模型有两个ID,则如何在两个模型之间创建关联

时间:2014-05-12 04:55:00

标签: ruby-on-rails ruby activerecord ruby-on-rails-4

我是Rails的新手,仍然在学习这些关联,而且我一直处于模范关系中。 我应该如何关联这两个模型?

Model Team 
id => 1, name => Toronto
id => 2, name => Montreal
id => 3, name => Detroit

Model Game
id => 1, hometeam_id => 1, awayteam_id => 2
id => 2, hometeam_id => 3, awayteam_id => 2

class Team < ActiveRecord::Base
  ???
end

class Game< ActiveRecord::Base
  ???
end

1 个答案:

答案 0 :(得分:2)

这样的事情应该有效

class Team < ActiveRecord::Base
  has_many :games
end

class Game< ActiveRecord::Base
 belongs_to :hometeam, class_name: "Team", foreign_key: :hometeam_id
 belongs_to :awayteam, class_name: "Team", foreign_key: :awayteam_id
end
相关问题