[英]rails - kaminari pagination to non resource method
kaminari 正在我的應用程序中處理分頁,例如,如果我希望任務索引可分頁,我只需要在routes.rb
添加此代碼:
concern :paginatable do
get '(page/:page)', :action => :index, :on => :collection, :as => ''
end
resources :missions, only: [:index, :create, :show, :destroy], :concerns => :paginatable do
post :done, on: :member
end
並在missions_controller.rb
:
def index
missions = Mission.all
if params[:page]
missions = missions.page(params[:page])
end
respond_with missions
end
但是如果我在mission_controller.rb
另一種方法 - 用戶任務:
def user
missions = Mission.where(recipient_id: current_user.id)
if params[:page]
missions = missions.page(params[:page])
end
respond_with missions
end
在routes.rb
它是這樣配置的:
get 'users_missions' => 'missions#user'
如何配置 routes.rb 以支持此方法的分頁?
它通過在 routes.rb 中添加另一行來解決:
get 'users_missions/page/:page' => 'missions#user'
在前一個旁邊( get 'users_missions' => 'missions#user'
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.