我有一个 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 :games
类似于 的has_many :home_games
,这是最好的方法吗?