Ich habe zwei Modelle, Task und Unit. Eine Aufgabe has_many: units. Ich möchte die Einheiten auf der Grundlage einer bestimmten Reihenfolge bestellen. Zum Beispiel: Es gibt zwei Einheiten A und B. A muss vor B abgeschlossen sein. Benutzer können zwischen A und B eine weitere Einheit hinzufügen, zum Beispiel C. Einheit C könnte dann auch gelöscht werden - die Priorität von A und B bleibt erhalten. Was ist der einfachste Weg, dies in Rails zu implementieren?Definieren einer Bestellung zu einer Reihe von verknüpften Datensätzen
Ideen Ich habe in Betracht gezogen:
einen Vorrang Integer-Spalte auf die Einheiten Tabelle hinzufügen, die auf irgendwelchen Operationen aktualisiert werden, die die Sammlung von Einheiten ändern.
Hinzufügen einer Self-Join-Assoziation zum Unit-Modell, die auf die nächste/vorherige Unit verweist, und Ändern der Assoziationen, wenn die Einheiten-Collection geändert wird.
Danke für Ihre Einblicke. Ich mag die Idee, ActiveRecord in der Reihenfolge und beim Umgang mit zyklischen Aufgaben zu verwenden. Da ich mich nicht mit zyklischen Aufgaben beschäftigen muss, verwende ich die Integer-Spalte. – hypern