Ruby on rails 迭代多个级别的child
我有一个类评论,它有这些关系Ruby on rails 迭代多个级别的child,ruby-on-rails,loops,ruby-on-rails-4,associations,Ruby On Rails,Loops,Ruby On Rails 4,Associations,我有一个类评论,它有这些关系 has_many :children, :class_name => 'Tweet', :foreign_key => 'parent_id' belongs_to :parent, :class_name => 'Tweet', :foreign_key => 'parent_id' 这意味着我可以有一个孩子的孩子,一个孩子的孩子 我如何迭代所有这些元素并生成层次结构?经典的评论结构,其中评论在评论下,因此一个 非常感谢此宝石将帮
has_many :children, :class_name => 'Tweet', :foreign_key => 'parent_id'
belongs_to :parent, :class_name => 'Tweet', :foreign_key => 'parent_id'
这意味着我可以有一个孩子的孩子,一个孩子的孩子
我如何迭代所有这些元素并生成层次结构?经典的评论结构,其中评论在评论下,因此一个
非常感谢此宝石将帮助您解决您的案件
此宝石将帮助您解决案件
是否需要外部gem来完成如此复杂的任务?gem是在复杂的情况下帮助我们的,所以我宁愿选择gem来处理这些事情。因为在你的情况下,你不知道你有多少次根据注释或child加载你的孩子,或者我建议你增加一些选项或无限滚动,在一些深度之后,你再次点击action,看看是否有更多的孩子加载他们,直到你达到类似分页的限制。作为其中的一部分,您是否尝试加载该注释类。我不确定那会有帮助。但是你可以试试。Comment.where(id:params[:id])包括(:children)是的,我想我会以一种我只会看到第一级的方式来做,点击后我会看到一个又一个。通过ajax来做。谢谢你,这是它“需要”的复杂任务吗外部gem?Gems是在复杂的情况下帮助我们的,所以我宁愿选择Gems来处理这些事情。因为在你的情况下,你不知道你有多少次加载你的孩子对评论或孩子,或者我建议你增加一些选项或无限滚动,在一些深度后,你再次点击操作,看看是否在达到类似分页的限制之前,会有更多的子级加载它们。作为其中的一部分,您是否尝试加载该注释类。我不确定这是否有帮助。但您可以尝试。comment.where(id:params[:id]。includes(:children)是的,我想我会以一种我只会看到第一级的方式来做,点击后我会看到另一个和另一个。通过ajax来做。谢谢