Ich habe ein Modell von Container
die has_and_belongs_to_many Papers
die has_one Status
.genannten Bereich überschreiben Attribute Schienen
Ich möchte einen benannten Bereich auf dem Container
Modell haben, das mir alle Container mit nur die Papiere gefüllt mit einem bestimmten Satz von Status geben wird.
Ich habe so etwas wie der folgenden (Pseudo-Code) auf dem Container-Modell
scope :by_status, -> (statuses) do {
joins(papers:[:paper_statuses]).where('paper_statuses.tag in (?)', statuses) if statuses.present?
}
Die Rückkehr, die ich alle Papiere in dem Behälter ist unabhängig vom Status .. aber das seltsame Teil all das ist Status werden zu dem, was ich passiere, solange eines existiert. Was würde dies verursachen und wie kann ich das Überschreiben und Laden aller Papiere in meinem Container-Objekt verhindern, wenn alles, was mich interessiert, diejenigen mit den bestimmten Status sind?