2016-02-09 125 views
4

我想了解如何嵌套each循环工作。嵌套每个循环了解

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

通过我所有的文章循环...

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

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

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

但是,我真的是遍历所有评论一个特定的文章 - 意味着将第二个循环嵌套在第一个循环内。

如何实现这一目标?

+0

“怎样才能做到这一点?” - 埃姆,一个在另一个环路中实现了一个循环。不知道我理解这个问题。我假设你知道HAML缩进是如何工作的。 –

回答

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 
2
- @article.comments.each do |comment| 
    = comment.text 

注意这个期望你已经定义的变量@article等于一个特定的Article对象,你通常会在控制器里做。