Ruby 属于\u的列ID过多
我正在尝试创建一个匹配表。这个matches表将从Teams表中获取它的信息。我很难让协会运作起来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
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