我正在Ruby on Rails应用上运行一个基本的用户照片系统。我想要计算用户拥有的照片总数。我可以用Ruby方法来计算通过循环的迭代总数吗?
@photos.each do |photo|
photo.total_number_of_iterations
end
答案 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