Rails 雷 per_page url

Rails kaminari per_page url

我尝试将 kaminari gem 与我的 REST API 和 MongoDB 一起使用, 到目前为止,我可以使用 http://127.0.0.1:3000?page=1 对结果进行分页。

有什么方法可以从 url 设置 (per_page attr),例如:

http://127.0.0.1:3000?page=1&per_page=10

??

您可以使用 per 范围:请参阅 https://github.com/amatsuda/kaminari#query-basics

查询将形成如下形式:

@objects.page(params[:page]).per(params[:per_page])

您可以使用声明性 DSL 方法为每个模型指定默认 per_page 值 paginates_per。

class Book < ActiveRecord::Base
  paginates_per 10
end

或者您可以这样做: 您可以通过使用 Kaminari.configure 方法覆盖这些值来配置以下默认值。

default_per_page  # 25 by default
max_per_page      # nil by default
max_pages         # nil by default
window            # 4 by default
outer_window      # 0 by default
left              # 0 by default
right             # 0 by default
page_method_name  # :page by default
param_name        # :page by default

有一个方便的生成器可以将默认配置文件生成到 config/initializers 目录中。 运行下面的生成器命令,然后编辑生成的文件。

% rails g kaminari:config

或者只是做:

@obj.page(params[:page]).per(10)