Ich versuche, alle Kommentare von einem bestimmten Benutzer mit user.comments
zugreifen. Die Abfrage besteht darin, zwei verschiedene Modelle zu durchlaufen, die wahrscheinlich beide Ergebnisse liefern. Meine Beziehungen sind wie folgt aufgebaut:Activetrecord has_many: durch mehrere Modelle
class User < ActiveRecord::Base
has_many :organisers
has_many :participants
has_many :comments, through: :participants/:organisers (see explenation below)
end
class Organiser < ActiveRecord::Base
belongs_to :user
end
class Participant < ActiveRecord::Base
belongs_to :user
end
class Comment < ActiveRecord::Base
belongs_to :organiser
belongs_to :participant
end
Ein Kommentar validiert wird entweder zu einem Teilnehmer zu gehören, oder einen Veranstalter.
Ich bin mir nicht sicher, wie das geht. Ich habe versucht,
has_many :comments, through: :participants
has_many :comments, through: :organisers
und
has_many :comments, through: [:organisers, :participants]
Aber das letzte ist nicht Schienen. Gibt es einen richtigen Weg, dies zu tun? Vielen Dank!
Stellen Sie sich diese Anfrage als 'user.participant_or_organizer_comments' vor. – steel