我正在構建一個足球遊戲,並且在創建俱樂部和匹配課程時遇到麻煩。我希望能夠做到這一點:與同一班級的多個has_many關係
match = Match.find(2)
match.home_club = <some club here>
match.away_club = <other club here>
而且也是這樣:
club = Club.find(2)
club.matches # Returns all matches where club plays home or away
這是我現在有:
class Club < ActiveRecord::Base
has_many :matches
end
class Match < ActiveRecord::Base
belongs_to :home_club, :class_name => "Club"
belongs_to :away_club, :class_name => "Club"
end
但是,當我嘗試做Club.first.matches
,我得到這個錯誤:
I ha我玩過:inverse_of
,但我沒有得到它的工作。這是甚至可能是這樣嗎?還是我需要在Club中有兩個單獨的:has_many
關係?像這樣:
class Club < ActiveRecord::Base
has_many :home_matches, :class_name => "Match"
has_many :away_matches, :class_name => "Match"
end
我也試過,但它也沒有工作。
你有沒有解決這個問題?謝謝。 – Chance
你解決了嗎? – RyanJM