私は2つのモデルがあります:プレーヤーとイベントの間に2つの結合テーブル、参加者とレッスンがあります。Rails:同じ2つのモデル間の複数の結合テーブル
class Event
has_many :participants
has_many :players, through: :participants
has_many :lessons
has_many :players, through: :lessons
end
class Player
has_many :participants
has_many :events, through: :participants
has_many :lessons
has_many :events, through: lessons
end
は、すべてのイベントには、レッスンを持っていないが、私は二つに結合テーブルを分割する理由すべてのイベントは、それゆえ、参加者を持っています。
問題は、私が@player.events
を実行すると、結果のクエリは参加者の代わりにレッスンの参加表を使用するということです。
これを行うには良い方法がありますか?
EDIT:ここが結合テーブルのモデルです:
class Lesson
belongs_to :player
belongs_to :event
end
class Participant
belongs_to :player
belongs_to :event
end
イベントに所属することが欲しいと思われます。 –
ありがとうございます。私は、オリジナルを更新して、belongs_toイベントを含む結合表(レッスンおよび参加者)のモデルを表示しました。他のアイデアはありますか? – aprilone