使用RSpotify gem进行will-paginate分页

时间:2015-02-26 10:57:24

标签: ruby-on-rails will-paginate

我正在玩RSpotify Gem https://github.com/guilhermesad/rspotify 现在我尝试使用will-paginate gem添加分页。正如您在搜索艺术家后在我的网站https://rubyjukebox.herokuapp.com/上看到的那样,有超过8个分页可以正常工作。

在我的artists_controller.rb中,我有以下代码:

def index
if !params[:artist_name].empty?
@artists = RSpotify::Artist.search(params[:artist_name]).paginate(:page =>params[:page], :per_page => 8)
else
redirect_to root_path
end
end

在index.html.erb中我有:

<%= will_paginate @artist, renderer: BootstrapPagination::Rails %>

这似乎工作得很好。但是当您选择艺术家并且您被重定向到专辑列表时,会显示分页,但它会显示每个网站上的每个可用专辑,而不是仅显示每个网站上的5个专辑。

再次在我的artists_controller.rb中,我有:

def show
@artist = RSpotify::Artist.find(params[:id])
@album = @artist.albums(country: 'DE').paginate(:page => params[:page], :per_page => 5)
end

在我的show.html.erb中,我有:

<%= will_paginate @album, renderer: BootstrapPagination::Rails %>

我的错误是什么想法?

1 个答案:

答案 0 :(得分:0)

Paginate是一种类方法,不适用于实例变量 试试Artist.album.paginate