0

我有一个关于对源自远程 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在分页时坚持下去。我刚刚看过缓存,这看起来很有希望,但我还不知道它是如何工作的。

4

0 回答 0