2013-10-30 125 views
1

我有以下陣列如何將數組數組合併成一個數組?

[["convertible", "2010", "red"], ["convertible", "2010", "green"]] 

怎樣上述陣列合併到這一點,無論是在導軌上或在紅寶石?

["convertible", "2010", "red", "convertible", "2010", "green"] 

編輯-1

@category.each do |content| 
     form_chain = JSON.parse(content.content) 
     chained_array << form_chain.values 
    end 

    chained_array 

這使輸出

[["convertible", "2010", "red"], ["convertible", "2010", "green"]] 

如果我使用chained_array.flatten!它給出了相同的結果。

+1

有疑問時,請選擇[文件](http://ruby-doc.org/core- 2.0.0/Array.html#方法-I-弄平)。 – squiguy

回答

3
[["convertible", "2010", "red"], ["convertible", "2010", "green"]].flatten! 
+0

它在我的控制檯工作,但它爲什麼不在我的rails應用程序 – overflow

+0

得到它一些緩存問題,我清除'rake tmp:clear'現在工作 – overflow

0

根據您的編輯,你可以只創建從一開始就是扁平陣列:

@category.each do |content| 
     form_chain = JSON.parse(content.content) 
     chained_array.push(*form_chain.values) 
end 
相關問題