2012-02-15 58 views
0

我要做到以下幾點:什麼是壓縮此循環的優雅方式?

def feed_items 
    a = [] 
    taggings.each do |k| 
    a << k.feed_item 
    end 

    return a 
end 

我怎麼可以這樣寫比較好?要初始化數組是非常難看的,我覺得有一種更加簡潔的方式來做到這一點。對於您的信息,這是針對has_many標記的對象,並且每個標記都有一個feed_item。

回答

5

我不明白;你的循環不做任何事情,並且該方法返回一個空數組。

你想要這樣做嗎?

def feed_items 
    taggings.collect &:feed_item 
    # Or taggings.collect { |t| t.feed_item } 
end 
+0

是啊......粘貼了一些東西在那裏錯了。儘管你的答案很棒!謝謝 – jay 2012-02-15 03:38:54

相關問題