我想了解嵌套each
循环是如何工作的。
假设我有一个带有Article
模型和Comment
模型的博客应用。
循环阅读我的所有文章......
- @articles.each do |article|
= article.text
循环我所有的评论......
- @comments.each do |comment|
= comment.text
但是,我真正想要的是循环浏览特定文章的所有注释 - 意味着将第二个循环嵌套在第一个循环中。
如何实现这一目标?
答案 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