我正在玩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 %>
我的错误是什么想法?
答案 0 :(得分:0)
Paginate是一种类方法,不适用于实例变量 试试Artist.album.paginate