0

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

在#show 的控制器中

 @items = ["item1", "item2", "item3" ....... "item100"]

 @items.shuffle!
 @items.paginate(:page => params[:page], :per_page => 5)

我面临的问题是每个页面看起来完全不同,即每次查看时项目的不同顺序。例如,如果您查看第 2 页并单击上一页返回第 1 页,第 1 页将显示不同的设置。我确信这是因为控制器中的随机播放。似乎每个页面视图都会生成一个新数组。有办法解决这个问题吗?可能将当前的@items 存储在会话中?

4

1 回答 1

0

Try this:

 @items ||= ["item1", "item2", "item3" ....... "item100"].shuffle!
 @items.paginate(:page => params[:page], :per_page => 5)
于 2013-03-26T17:47:34.193 回答