2015-06-19 72 views
0

我正在Ruby on Rails應用上運行基本的用戶照片系統。我想統計用戶擁有的照片總數。我可以用Ruby方法來計算通過循環的總迭代次數嗎?如何計算循環內的迭代總數?

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

,並向我們展示您在用戶和照片之間的關聯 –

+0

否...它是數據庫中具有許多屬性的表格。 – user3247042

+0

@Andre Deineko ...是啊...這就是我認爲的簡單答案,但它會在頁面上拋出「no method .count」錯誤。 – user3247042

回答

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

0

爲什麼要迭代每張照片?

@photos.count 

給你的照片數量。