2017-06-04 44 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

不客气,我认为迭代为散列(: –