Verschachtelte Modelle, Objekte und Daten sind ein relativ häufiges Muster. Eine einfache erste Iteration würde Ihrem Task-Modell ein "Eltern" -Attribut hinzufügen. Ein Objekt kennt immer seine Eltern. Wenn kein Elternteil vorhanden ist, handelt es sich um eine Top-Level-Aufgabe.
Dieser Ansatz eignet sich am besten für die Darstellung einfacher Baumstrukturen, die kein ausgefeiltes Traversal, Suchen oder Aktualisieren erfordern.
Die Migration könnte in etwa so aussehen:
class AddParentIdToTask < ActiveRecord::Migration
def change
add_column :tasks, :parent_id, :integer
end
end
Eine nette Diskussion von Baumstrukturen finden Sie hier: https://www.leighhalliday.com/tree-structures-in-your-rails-models
Können Sie ein Beispiel nennen? Das ist vage. – trh