почему этот счетчик нумерации страниц всегда показывает общее количество записей? - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть модель пользователя и модель изображения, и у меня есть отношения has_many. У меня есть 18 записей в таблице изображений. Теперь дело обстоит так:

 @images = @user.images.paginate(:page => params[:page],:per_page=> 12)
 p @images.count //output is always 18

Количество изображений 18, всегда

Для первой страницы - 18, а для второй - снова 18. Почему это так? Для первой страницы должно быть 12, а для второй - 6.

PS: показывает только 12 и 6 записей, но счетчик неверен. Я хочу получить количество записей только на этой странице. В основном для последней страницы (с учетом порядка по ID DESC) счетчик может варьироваться от 1 до 12, и я заинтересован в этом счетчике.

1 Ответ

1 голос
/ 05 декабря 2011

Что возвращает длина?Граф собирается попасть в БД,

logger.debug @images.length

Попробуйте вместо этого?Я думаю, что это будет работать лучше с paginate

@images = Image.where(:user_id => @user_id).paginate(:page => params[:page],:per_page=> 12)
...