我有一个关于将非持久数据分页的问题,这些数据源自对API(或许多)的远程http请求。
My Rails 3应用程序向搜索引擎API发送net / http请求并接收JSON对象。我将它加载到ruby中并在视图中对结果进行分页。初始查询收到50次点击,Kaminari显示:
@items = Kaminari.paginate_array(array).page(params[:page]).per(10)
现在,当我在视图中单击第2页时,控制器再次执行JSON请求,而不是使用array
中的结果。
此代码使用辅助方法,这是一个问题。我意识到将分页代码移动到控制器中会使这成为可能。 bing_search
现在返回@items
。
if params[:bing]
@bing = bing_search(@query)
end
我需要类似的东西:
@items = Kaminari.paginate_array(@bing).page(params[:page]).per(10)
我只是想知道如何在分页时坚持array
。我刚刚看了一下缓存,看起来很有希望,但我对它的工作方式一无所知。