Objects.index (объект) при использовании пажинации ajax? - PullRequest
1 голос
/ 06 декабря 2011

Использование пажинации Ajax через гем will_paginate У меня возникла проблема с отображением моей коллекции после добавления нумерации страниц: я не могу правильно отобразить индексы.

Например, на мой взгляд, я отображаю коллекцию:

<%= render @songs %>

В части песни у меня есть следующее, чтобы помочь сделать список красивым:

<%= @songs.index(song) + 1 %>

Моя нумерация страниц выполнена в стиле твиттера. Каждый раз, когда кто-то нажимает кнопку «больше», он запускает еще 5 песен. Проблема в том, что индекс коллекции всегда равен 0-4, поскольку моя коллекция ограничена 5 с помощью аргументов нумерации страниц.

Что я должен сделать, чтобы эти индексы работали? Должен ли я получить две коллекции в моем контроллере, одну для нумерации страниц, а другую - не просто для рендеринга индекса?

Спасибо

1 Ответ

2 голосов
/ 06 декабря 2011
(params[:page].to_i * @songs_per_page) + @songs.index(song) + 1 

(отрегулируйте, если необходимо, для ошибок ограждения)

...