簡體   English   中英

rails - kaminari 分頁到非資源方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM