Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 嵌套的每个循环都可以理解_Ruby On Rails - Fatal编程技术网

Ruby on rails 嵌套的每个循环都可以理解

Ruby on rails 嵌套的每个循环都可以理解,ruby-on-rails,Ruby On Rails,我想了解嵌套的每个循环是如何工作的 假设我有一个带有文章模型和评论模型的博客应用程序 循环浏览我所有的文章 - @articles.each do |article| = article.text 把我所有的评论循环起来 - @comments.each do |comment| = comment.text 但是,我真正想要的是遍历特定文章的所有注释——这意味着将第二个循环嵌套在第一个循环中 如何做到这一点 - @article.comments.each do |comment|

我想了解嵌套的
每个
循环是如何工作的

假设我有一个带有
文章
模型和
评论
模型的博客应用程序

循环浏览我所有的文章

- @articles.each do |article|
  = article.text
把我所有的评论循环起来

- @comments.each do |comment|
  = comment.text
但是,我真正想要的是遍历特定文章的所有注释——这意味着将第二个循环嵌套在第一个循环中

如何做到这一点

- @article.comments.each do |comment|
  = comment.text

注意:这要求您将变量@article定义为与特定的article对象相等,这通常在控制器中执行。

下面的代码应该执行

- @articles.each do |article|
  = article.text
  #level of indentation matters.
  - article.comments.each do |comment| #this will loop through respected article's comments
    = comment.text
“一个人是如何实现的?”-嗯,一个人通过将一个循环嵌套在另一个循环中来实现。我不确定我是否理解这个问题。我想你知道HAML缩进是怎么工作的。