我想遍历数组中的每一项,但最后一个变量本身可以是一个数组:
<% [@in_force_item, @draft_item,@historical_items].compact.each do |item| %>
它似乎在这一行失败了:
<td>
<%= datetime_to_string item.updated_at %>
</td>
是因为historical_items其实是一个数组吗?
最佳答案
是的,您不能在数组上调用 .updated_at
。只需在迭代之前展平数组即可:
<% [@in_force_item, @draft_item,@historical_items].compact.flatten.each do |item| %>
关于ruby-on-rails - Ruby 遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31047556/