ruby-on-rails - Ruby 遍历数组

标签 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其实是一个数组吗?

最佳答案

是的,您不能在数组上调用 .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/

相关文章:

ruby - 需要方法内的语句?

ruby-on-rails - ruby 和 ruby​​ on rails 一书 (2009)

ruby-on-rails - Rails 克隆对象问题

javascript - Jquery 拖放表行和表行组

Ruby 命令行选项 - 详细模式打开并将代码放入输入循环中

ruby - 我在 Ruby 中分配给 $stdout 的对象会发生什么?

ruby - 如何使用 rspec 中的字符串键模拟散列,它来自 ruby​​ 的新散列表示法中的 web 服务

ruby-on-rails - 将分块传输与内容处置一起使用

ruby-on-rails - 升级到 RSpec 3 并遵循弃用通知会导致 "undefined method ' 允许'"

ruby-on-rails - 如何使用 block 创建助手?