class Question
has_many :participants, :class_name => "User"
end
class User
has_and_belongs_to_many :questions
end
Nun enthält, da ein Benutzer, ich will alle Fragen finden, wo der Nutzer hat nicht teilgenommen.Rails Aufzeichnungen finden, wo Beziehung nicht eine ID
So etwas wie Question.where("participants DOES NOT INCLUDE user.id")
, aber tatsächlich gültig . Wie würde ich das machen?
Ihre Beziehung scheint, wie es entweder ein 'has_and_belongs_to_many' oder ein' has_many through' Beziehung sein sollte. Wie Sie es geschrieben haben, sollte der Benutzer eine Assoziation "gehört zu: Frage" haben, was keinen Sinn ergibt - jeder Benutzer hätte an einer einzigen Frage teilgenommen. Können Sie den relevanten Teil Ihres Benutzermodells posten? –
@RobertNubel aktualisiert – Snowman