使用ajax分页时Objects.index(对象)?

时间:2011-12-06 19:42:07

标签: ruby-on-rails ajax ruby-on-rails-3 pagination

通过will_paginate gem使用Ajax分页我在添加分页时遇到了渲染我的集合的问题:我无法正确显示索引。

例如,在我看来,我渲染了集合:

<%= render @songs %>

在歌曲部分,我有以下内容,以帮助使列表看起来很漂亮:

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

我的分页是推特式的,因为每当有人点击“更多”时,它就会拍出5首歌。问题是集合的索引总是0-4,因为我的集合通过分页参数限制为5。

如何让这些索引正常工作?我应该在我的控制器中获得两个集合,一个用于分页,另一个不仅仅用于呈现索引吗?

由于

1 个答案:

答案 0 :(得分:2)

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

(根据fencepost错误调整)