2013-03-04 29 views
0

很抱歉,如果這是設計看門的oauth2 API分頁

我已經根據這裏的例子中實現的API的oauth2用色器件+看門上的OAuth一個noob問題:https://doorkeeper-provider.herokuapp.com/這裏:https://github.com/applicake/doorkeeper-devise-client

我想能夠提供返回的交易,是paginatable列表的API端點,代碼如下:

module Api::V1 
    class DealsController < ApiController 
    doorkeeper_for :index 
    doorkeeper_for :create, :scopes => [:write] 

    respond_to :json 

    def index 
     if params[:page].nil? 
     page = 1 
     else 
     page = params[:page].to_i 
     end 
     respond_with Deal.page(page).order("published DESC") 
    end 

    def create 
     respond_with 'api_v1', Deal.create!(params[:deal]) 
    end 
    end 
end 

然而,在客戶端,我可以不通過網頁PARAM像這樣的東西: /explore/deals.json?page=3

由於某種原因,頁面參數在提供程序中看不到。有人能幫助我嗎?

回答

1

我意識到這個問題是在看門,色器件的客戶端

頁參數是不正確傳遞的api_controller。進行以下更改可修復問題:

class ApiController < ApplicationController 
    respond_to :json 

    def explore 
    api_call = params[:api] 
    if !params[:page].nil? 
     api_call << "/?page=#{params[:page]}" 
    end 

    @json = doorkeeper_access_token.get("api/v1/#{api_call}").parsed 
    respond_with @json 
    end 
end