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)
我尝试将 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)