2017-01-19 18 views
1

雷被HANDELING分页我的应用程序,例如,如果我想要的任务指标是paginateable所有我需要的是在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支持分页这种方法?

回答

1

它是由在routes.rb中加入另一行解决:

get 'users_missions/page/:page' => 'missions#user' 

旁边前面(get 'users_missions' => 'missions#user'