0

在这种情况下我将如何实现分页.. 我正在使用一个已经计算下一页的 gem。@client.videos_by(:tags=>{:include=>[:cover,:acoustic]},:page=>2)(页面是 gem 中接受页码的方法)这个查询只返回第二页中的视频数组,如果我用 3 替换它只会返回第三页。我如何实现下一页?这是我尝试过的,但是当我单击下一步时,它每次都会返回第一页。

控制器

   class StarsController < ApplicationController
     @@current||=1
      def index
       @videos=@client.videos_by(:tags=>{:include=>[:cover,:acoustic]},:page=>@@current)
      end

       def next
          @@current+=1
           redirect_to :action=>'index'
       end
      end

看法

     <%= link_to "next",:controller=>"stars",:action=>"next" %>
4

1 回答 1

1

类变量 ( @@current) 是个坏主意,因为它在所有用户之间共享。您可以简单地使用该index方法的参数:

class StarsController < ApplicationController     
  def index
    @page = params[:page] || 1 
    @videos = @client.videos_by(:tags=>{:include=>[:cover,:acoustic]},:page=> @page)
  end
end

在视图中

 <%= link_to "next", :action=>"index", :page => @page + 1 %>
于 2013-06-16T07:00:20.290 回答