如何计算循环中的迭代总数?

时间:2015-06-19 07:24:35

标签: ruby-on-rails ruby loops

我正在Ruby on Rails应用上运行一个基本的用户照片系统。我想要计算用户拥有的照片总数。我可以用Ruby方法来计算通过循环的迭代总数吗?

@photos.each do |photo| 
   photo.total_number_of_iterations
end

2 个答案:

答案 0 :(得分:0)

为什么要迭代每张照片?

@photos.count

为您提供照片数量。

答案 1 :(得分:0)

用户有很多照片

@user.photos.count #as user has_many photos

来自每个照片对象索引的循环

@user.photos.map.with_index.to_a

  #[[photo1, 0], [photo2, 1]]

获取照片的总计数/或总迭代次数

@user.photos.map.with_index(1).to_a.last.last

您可以找到enumerator#with_index