我有一个Teams模型和一个Fixtures模型。Fixtures模型有一个客场队和一个主场队。我按照这个答案的示例进行操作,大部分内容都可以工作。
class Fixture < ActiveRecord::Base
belongs_to :home, class_name: 'Team'
belongs_to :away, class_name: 'Team'
end
class Team < ActiveRecord::Base
has_many :home_games, :class_name => 'Fixture', :foreign_key => 'home_id'
has_many :away_games, :class_name => 'Fixture', :foreign_key => 'away_id'
end
我想能够调用@team.fixtures获得球队所有赛事的列表,目前@team.home_games给出主场比赛,@team.away_games给出客场比赛。
我该如何编写类似于has_many :home_games
的has_many :games
,这是否是最好的方法?