2017-06-04 61 views
0

我有以下形式的數組:如何遍歷Rails模板上的數組數組?

[["First", ["a", "b", "c"]], ["Second", ["d", "e"]], ["Third", ["g", "h", "i"]]] 

有沒有辦法以某種方式顯示在使用迭代器Rails的模板,這些信息?我需要的是這樣的:

首先 - A,B,C

- d,E,

- G,H,我。

或者這是不可能的,我應該修改初始數組的形式?

在此先感謝。

+0

你試過了嗎? – Iceman

+0

@Iceman這種情況下,我不知道如何執行此操作。 –

回答

1

沒有對矯正主陣列,你可以用each_with_index嘗試內each數組的主數組,然後爲第一個值,你可以跳過它,得到的字母排列檢查:

array = [["First", ["a", "b", "c"]], ["Second", ["d", "e"]], ["Third", ["g", "h", "i"]]] 

array.each do |main| 
    main.each_with_index do |value, index| 
    next if index.zero? 
    p value 
    end 
end 
# => ["a", "b", "c"] 
# ["d", "e"] 
#  ["g", "h", "i"] 

或者,如果你想要訪問它作爲散列它會更容易:

array = [["First", ["a", "b", "c"]], ["Second", ["d", "e"]], ["Third", ["g", "h", "i"]]] 
array.to_h.each do |_, value| 
    p value 
end 
# => ["a", "b", "c"] 
# ["d", "e"] 
#  ["g", "h", "i"] 
+0

不客氣,我認爲迭代爲散列(: –