2015-07-12 63 views
1

我有类注释它有这些关系的船舶遍历多个级别童车

has_many :children, :class_name => 'Tweet', :foreign_key => 'parent_id' 
    belongs_to :parent, :class_name => 'Tweet', :foreign_key => 'parent_id' 

这意味着我可以有一个孩子的孩子的孩子,所以一..

我如何可以遍历在他们所有人和水平结构?评论受到评论的评论结构和其他评论结构。

非常感谢你

回答

0

这个宝石将帮助你解决你的情况。

https://github.com/stefankroes/ancestry

+0

难道是复杂的任务,它“需要”外部宝石? –

+0

宝石是在那里帮助我们在复杂的情况下,所以我宁愿去宝石来处理这样的事情。因为在你的情况下,你不知道你有多少次加载你的孩子反对评论或孩子,或者我建议你会添加一些更多的选项或无限滚动,在一定的深度后,你再次点击行动,看看是否有更多的孩子负载直到达到与分页相似的极限。 从这个角度来看,你有没有尝试过那种评论类的预先加载。我不知道这会有帮助。但你可以尝试一下。 Comment.where(id:params [:id] .includes(:children) – Athar

+0

是的,我认为我会以一种方式做到这一点,我会看到第一级和点击后,我会看到另一个。通过ajax来做,谢谢 –