[英]Rails kaminari per_page url
我嘗試在我的REST API和MongoDB中使用kaminari gem,到目前為止,我可以使用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方法paginates_per為每個模型指定默認的per_page值。
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.