2011-12-06 9 views
1

will_paginate gemによるAjaxページネーションの使用ページングを追加してからコレクションのレンダリングに問題があります。インデックスを正しく表示できません。部分的な曲でajaxページネーションを使用しているときにObjects.index(オブジェクト)?

<%= render @songs %> 

、私はリストはかなり見えるようにするために、次のいる:

例えば、私の見解では、私は、コレクションのレンダリング

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

マイページネーションであります誰かが「もっと」をクリックするたびに、さらに5曲が吹き出されるという点で、twitter-styleと呼ばれています。問題は、コレクションのインデックスが常に0〜4であることです。これは、コレクションがページング引数を使用して5に制限されているためです。

これらのインデックスを取得するにはどうすればよいですか?コントローラーに2つのコレクション(ページング用とインデックス作成用ではない)を用意する必要がありますか?

おかげ

答えて

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

(fencepostエラーのために必要に応じて調整)の助けタリンため

+0

感謝。他の誰かがこれを見ているなら、params [:page]をビューのレンダリングのための整数に変換しなければなりませんでした。 – Kombo

関連する問題