我有一个关于对源自远程 http 请求到 API(或许多)的非持久数据进行分页的问题。
我的 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
在分页时坚持下去。我刚刚看过缓存,这看起来很有希望,但我还不知道它是如何工作的。