我正在使用祖先宝石,而我想要做的事情总是检测到当前帖子的所有相关帖子。
所以我的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?
等。
理想情况下,我只想检测任何亲戚,如果有亲戚,我想循环遍历所有亲戚,并以同质的方式展示它们。
我该怎么做?