2012-11-29 42 views
0

我試圖在我的代碼中減少重複。我在幾個地方的代碼(或其變體):Rails:將重複更改爲循環

@articles1 = Article.all_articles(1).reverse 
@articles2 = Article.all_articles(2).reverse 
@articles3 = Article.all_articles(3).reverse 

是將它更改爲類似的方式:

3.times do |i| 
    @articles[i+1] = Article.all_articles(i+1).reverse 
end 

乾杯!

回答

1

如何:

@articles = (1..3).to_a.map { |i| Article.all_articles(i).reverse } 
+0

我得到一個未初始化的常數錯誤? '未初始化的常量DocumentsController :: Articles'。 –

+0

對不起,應該是'文章',更新了我的答案。 –

+0

這很好!非常感謝你。 –