Objects.index (object) tijdens het gebruik van ajax paginering?

Ajax-paginering gebruiken via de will_paginate gem Ik ondervind een probleem met het weergeven van mijn verzameling sinds het toevoegen van de paginering: ik kan de indexen niet correct weergeven.

Bijvoorbeeld, naar mijn mening, geef ik de verzameling weer:

<%= render @songs %>

In de gedeeltelijke partituur heb ik het volgende om de lijst er mooi uit te laten zien:

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

Mijn paginering is twitter-stijl, in die zin dat elke keer dat iemand op "meer" klikt, er nog 5 nummers worden opgenomen. Het probleem is dat de index van de verzameling altijd 0-4 is, omdat mijn verzameling beperkt is tot 5 via de argumenten voor paginering.

Wat moet ik doen om deze indexen te laten werken? Moet ik twee collecties ophalen in mijn controller, een voor paginering en een die niet alleen voor het weergeven van de index is?

Bedankt

1

1 antwoord

(params[:page].to_i * @songs_per_page) + @songs.index(song) + 1 

(pas zo nodig aan voor fencepost-fouten)

2
toegevoegd
Bedankt voor de hulp Taryn. Als iemand anders dit tegenkomt, moest ik params [: page] converteren naar een geheel getal voor weergave in de weergave.
toegevoegd de auteur Kombo, de bron