嵌套每个循环了解

时间:2016-02-09 12:34:14

标签: ruby-on-rails

我想了解嵌套each循环是如何工作的。

假设我有一个带有Article模型和Comment模型的博客应用。

循环阅读我的所有文章......

- @articles.each do |article|
  = article.text

循环我所有的评论......

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

但是,我真正想要的是循环浏览特定文章的所有注释 - 意味着将第二个循环嵌套在第一个循环中。

如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

以下代码应该

- @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