在rails 3中编写非持久性分页数组

时间:2012-07-10 02:23:59

标签: ruby-on-rails-3 get persistence kaminari

我有一个关于将非持久数据分页的问题,这些数据源自对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。我刚刚看了一下缓存,看起来很有希望,但我对它的工作方式一无所知。

0 个答案:

没有答案