2016-06-20 3 views
0

Я использую драгоценный камень предка, чтобы построить дерево иерархии. Я установил камень, и я могу выбрать узел имеет родителя, но когда я, например, это <% @posts.root.children.each do |page| %> это дает мнеruby ​​on rails: ancestry not working

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

Что я делаю неправильно?

В модели post у меня есть «has_ancestry». И у меня есть столбец родословная в базе данных слишком

ответ

0

Это потому, что у вас есть ActiveRecord::Relation не экземпляр Post

Post.find(1).root.children, например, будет работать (если у вас есть сообщение с идентификатором 1 в базе данных)

+0

да, так оно и работает, но как я могу перечислить свои сообщения и его детей с помощью этого метода? – terrorista

+1

цикл через '@ posts' –

+0

@terrorista, вы можете проверить способ« организовать »на [github] (https://github.com/stefankroes/ancestry#arrangement) –