Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 迭代多个级别的child_Ruby On Rails_Loops_Ruby On Rails 4_Associations - Fatal编程技术网

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来做。谢谢