1

雷は私が任務インデックスはpaginateableになりたい場合は、私が必要とするすべてのroutes.rbにこのコードを追加することで、一例では、私のアプリで改ページをhandelingさ:レール - 非資源法に雷ページネーション

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'

関連する問題