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
ですか?それが最善の方法ですか?