Ruby循环通过数组

时间:2015-06-25 10:18:52

标签: ruby-on-rails ruby

我想循环遍历数组中的每个项目,但最后一个变量可能是数组本身:

<% [@in_force_item, @draft_item,@historical_items].compact.each do |item| %>

这条线似乎失败了:

 <td>
  <%= datetime_to_string item.updated_at %>
 </td>

是因为historical_items实际上是一个数组吗?

1 个答案:

答案 0 :(得分:3)

是的,您无法在阵列上拨打.updated_at。在迭代之前将数组展平:

<% [@in_force_item, @draft_item,@historical_items].compact.flatten.each do |item| %>