2015-06-19 5 views
0

Я запускаю базовую систему фотографий пользователей в приложении Ruby on Rails. Я хочу рассчитать общее количество фотографий, которые пользователь имеет. Могу ли я сделать это с помощью метода Ruby для подсчета общего количества итераций через цикл?Как подсчитать общее количество итераций в цикле?

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

, а также показать нам ассоциации, которые у вас есть .. между пользователем и фотографией –

+0

Нет ... это таблица в базе данных, которая имеет много атрибутов. – user3247042

+0

@ Андре Дейнеко ... да ... это то, что я думал, было бы легким ответом, но на странице вызывается ошибка «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 

дает вам количество фотографий.

Смежные вопросы