Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何让Will_paginate正确显示无序数组的页面_Ruby On Rails_Arrays_Ruby On Rails 3_Will Paginate - Fatal编程技术网

Ruby on rails 如何让Will_paginate正确显示无序数组的页面

Ruby on rails 如何让Will_paginate正确显示无序数组的页面,ruby-on-rails,arrays,ruby-on-rails-3,will-paginate,Ruby On Rails,Arrays,Ruby On Rails 3,Will Paginate,Im目前正在使用Rails 3.1中的will_paginate对数组进行分页 在控制器中进行#显示 我面临的问题是每一页在每次浏览时看起来都完全不同。例如,如果查看第2页并单击“上一页”返回到第1页,则第1页将显示不同的集合。我敢肯定这是因为控制器中的洗牌。似乎在每个页面视图上都会生成一个新数组。有办法解决这个问题吗?是否可能在会话中存储当前@项?尝试以下操作: @items ||= ["item1", "item2", "item3" ....... "item100"].shuffle!

Im目前正在使用Rails 3.1中的will_paginate对数组进行分页

在控制器中进行#显示

我面临的问题是每一页在每次浏览时看起来都完全不同。例如,如果查看第2页并单击“上一页”返回到第1页,则第1页将显示不同的集合。我敢肯定这是因为控制器中的洗牌。似乎在每个页面视图上都会生成一个新数组。有办法解决这个问题吗?是否可能在会话中存储当前@项?

尝试以下操作:

 @items ||= ["item1", "item2", "item3" ....... "item100"].shuffle!
 @items.paginate(:page => params[:page], :per_page => 5)
 @items ||= ["item1", "item2", "item3" ....... "item100"].shuffle!
 @items.paginate(:page => params[:page], :per_page => 5)