0

我正在尝试将我的网站(与 RoR 一起运行)与 algolia 搜索服务集成。谁能帮我如何用 kaminari gem 对结果(命中)进行分页?提前致谢。

4

1 回答 1

3

项目 README 刚刚更新了一些后端分页示例:

即使 Algolia强烈建议使用 JavaScript 从前端执行所有搜索(以及因此分页)操作,gem 也支持will_paginatekaminari作为分页后端。

要使用:will_paginate,请指定:pagination_backend如下:

AlgoliaSearch.configuration = { application_id: 'YourApplicationID', api_key: 'YourAPIKey', pagination_backend: :will_paginate }

然后,一旦您使用该search方法,返回的结果将是一个分页集:

# in your controller
@results = MyModel.search('foo', hitsPerPage: 10)

# in your views
## if using will_paginate
<%= will_paginate @results %>

## if using kaminari
<%= paginate @results %>
于 2016-02-11T10:00:32.013 回答