Ich habe zwei ähnliche M: M-Beziehungen, mit denen ich individuell arbeite, aber ich weiß nicht, wie sie ohne Konflikte arbeiten sollen.Zwei ähnliche Viele-zu-Viele-Beziehungen
Beziehungen Spieler & Teams
1) sind viele Spieler viele Teams
2) Viele Spieler "sind Mitglieder von" viele Teams
class Player < ActiveRecord::Base
has_many :plays
has_many :members
has_many :teams, through: :plays
has_many :teams, through: :members
end
class Teams < ActiveRecord::Base
has_many :plays
has_many :members
has_many :players, through: :plays
has_many :players, through: :members
end
class Play < ActiveRecord::Base
belongs_to :players
belongs_to :teams
end
class Member < ActiveRecord::Base
belongs_to :players
belongs_to :teams
end
I "für spielen" müssen in der Lage sein zu finden:
Player.find(21).teams #who he plays for
Player.find(21).teams #who he is a member of
Was ist der Unterschied zwischen Klassenname: 'Team' und Quelle: 'Team'? – Dercni
überprüfen Sie dies für eine Erklärung zu dem Unterschied: https://stackoverflow.com/q/13611265/368167 –