Ruby 属于\u的列ID过多

Ruby 属于\u的列ID过多,ruby,ruby-on-rails-3,activerecord,has-and-belongs-to-many,belongs-to,Ruby,Ruby On Rails 3,Activerecord,Has And Belongs To Many,Belongs To,我正在尝试创建一个匹配表。这个matches表将从Teams表中获取它的信息。我很难让协会运作起来 class Match < ActiveRecord::Base # end class Team < ActiveRecord::Base belongs_to :matches, :class_name => "Match", :foreign_key => "hometeam_id" belongs_to :matches, :class

我正在尝试创建一个匹配表。这个matches表将从Teams表中获取它的信息。我很难让协会运作起来

class Match < ActiveRecord::Base  
#    
end

class Team < ActiveRecord::Base 

 belongs_to :matches, :class_name => "Match", :foreign_key => "hometeam_id"    
 belongs_to :matches, :class_name => "Match", :foreign_key => "awayteam_id"   

end 
我的团队表有

# id
# hometeam_id
# awayteam_id
# …
# id
# name
# …
我希望能够做到以下几点

game = Match.find(:first)
# <Match id: 1, hometeam_id: 64810937, awayteam_id: 78380562,
game.hometeam 
# returns "Toronto"
game=Match.find(:first)
#“团队”
属于:awayteam,:class\u name=>“团队”
结束
类团队“比赛”,:外键=>“家庭队id”
有很多:awaygames,:class\u name=>“Match”,:foreign\u key=>“awayteam\u id”
结束
把这个留给遇到类似问题的其他人。

试试这个:

class Team < ActiveRecord::Base 

 belongs_to :hometeam, :class_name => "Match", :foreign_key => "hometeam_id"    
 belongs_to :awayteam, :class_name => "Match", :foreign_key => "awayteam_id"   

end 
class团队“Match”,:foreign\u key=>“hometeam\u id”
属于:awayteam,:class\u name=>“Match”,:foreign\u key=>“awayteam\u id”
结束
class Team < ActiveRecord::Base 

 belongs_to :hometeam, :class_name => "Match", :foreign_key => "hometeam_id"    
 belongs_to :awayteam, :class_name => "Match", :foreign_key => "awayteam_id"   

end