So habe ich die folgenden drei Modelle: Assignment.rb
, Submission.rb
, User.rb
Rails Active abfragt
Und hier sind die Beziehungen:
class Assignment
has_many :submissions
end
class Submission
belongs_to :assignment
belongs_to :user
# submission has a boolean column called submitted with val true or false
end
class User
has_many submissions
end
Ich möchte wissen, wie kann ich die Zuordnungen abfragen, die ein Benutzer nicht (sauber) eingereicht? Wenn ein Benutzer eine Zuweisung sendet, wird eine neue Aufgabe für diese Zuweisung und den Benutzer erstellt.
Nicht sicher, ob ich genug Informationen für jedermann zur Verfügung gestellt habe, so kommentieren Sie bitte, wenn noch etwas benötigt wird. Thx!
Die Frage ist verwirrend. Was ist der Unterschied zwischen einer Zuordnung/Benutzer-Kombination ohne Übermittlungsdatensatz im Vergleich zu einer Zuordnung/Benutzer-Kombination mit einem Übermittlungsdatensatz, der übergebeben wurde, auf Falsch gesetzt? – moveson
@moveson Benutzer, der keinen Einreichungsdatensatz für eine Aufgabe hat und bei dem ein Einreichungsdatensatz für eine Aufgabe mit Übergeben auf "False" gesetzt ist, bedeutet, dass der Benutzer noch nicht gesendet hat. – yzhan
Sie möchten also für einen bestimmten Benutzer Zuordnungen festlegen, bei denen entweder (a) eine Submission erstellt wurde, aber eine Submission == false, oder (b) keine Submission erstellt wurde? – moveson