2016-06-20 13 views
0

Ich benutze Ancestry-Juwel, um einen Hierarchiebaum aufzubauen. Ich installierte das Juwel, und ich kann wähle ein Knoten einen Elternteil hat, aber wenn ich zum Beispiel tue dies <% @posts.root.children.each do |page| %> es gibt mirRubin auf Schienen: Vorfahren funktionieren nicht

`undefined method `root' for #<Post::ActiveRecord_Relation:0x7094790>` 

Was mache ich falsch?

Im Postmodell habe ich "has_ancestry". Und ich habe die Spalte Abstammung in der Datenbank zu

Antwort

0

Es ist, weil Sie haben eine ActiveRecord::Relation keine Instanz Post

Post.find(1).root.children zum Beispiel funktionieren würde (vorausgesetzt, Sie einen Beitrag mit der ID 1 in der Datenbank haben)

+0

ja so funktioniert es, aber wie kann ich meine Posts und ihre Kinder mit dieser Methode auflisten? – terrorista

+1

Schleife durch '@ Beiträge' –

+0

@terrorista Sie möchten überprüfen,' arrangieren' Methode auf [GitHub] (https://github.com/stefankroes/ancestry#arrangement) –

Verwandte Themen