获取嵌套数组的最后一次出现

时间:2014-10-17 11:59:15

标签: ruby-on-rails ruby

通过查询两个类并应用以下方法:

.each_with_index.chunk { |enum, i| enum.is_a?(Note) }

我得到了这个结构:

[
  [false, [[#<Post id: 1, title: "something", 0]]],
  [false, [[#<Post id: 2, title: "something", 1], [#<Post id: 3, title: "something", 2]]],
  [true, [[#<Note id: 1, title: "something", 3], [#<Note id: 77, title: "something", 4]]]
]

在视图中我需要知道当我在最后一个对象上时,在这种情况下索引位置4,我该怎么做?

1 个答案:

答案 0 :(得分:1)

在视图中你可以这样做:

array.flatten.last

看起来像这样:

[1] pry(main)> [[false, [["1"]]], [false, [["2"], ["post 3"]]], [true, [["1"], ["note 77"]]]].flatten.last
=> "note 77"

感谢Cary的修改。