如何在祖先中找到节点的所有亲属?

时间:2014-11-27 05:59:03

标签: ruby-on-rails ruby-on-rails-4 ancestry

我正在使用祖先宝石,而我想要做的事情总是检测到当前帖子的所有相关帖子。

所以我的Post has_ancestry

在我看来的related posts部分,我有这个:

<% if @post.has_children? %>
    <p>
        <ul>
    <% @post.children.each do |child| %> 
            <li><%= link_to child.title, post_path(child)%></li>        
    <% end %>
        </ul>
    </p>
<% else %>
    <p>
        There are no related posts.
    </p>
<% end %>
</div>

虽然这种方法很好,但它只检查一个用例(即如果这个帖子有一个孩子)。我想要发生的事情是,当该人点击该孩子时,在该节目页面上它也应该将该帖子显示为相关帖子。

实际上它是父母,但我不想做if post.has_parents?,然后if post.has_children?if post.has_siblings?等。

理想情况下,我只想检测任何亲戚,如果有亲戚,我想循环遍历所有亲戚,并以同质的方式展示它们。

我该怎么做?

0 个答案:

没有答案