我目前在 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 存储在会话中?