2014-01-07 2 views
2

ActiveResource 4.0을 사용하고 있으며 페이지 매김을 수행해야합니다. 서버 쪽에서 응답 헤더를 설정했지만 클라이언트 쪽에서 응답 헤더를 읽을 수 없습니다.어떻게 응답 헤더를 ActiveResource에서 얻습니까?

나는이 훌륭한 블로그 게시물을 사용하고 있습니다 : http://javiersaldana.com/2013/04/29/pagination-with-activeresource.html

을 그리고 응답의 헤더를 읽으려고 해요 : ActiveResource::Base.connection.response

을하지만이 오류 받고 있어요 : undefined method 'response' for #<ActiveResource::Connection:0x007f9a4f9692b8>

어떻게 응답 헤더를 얻을 수 있습니까?

답변

0

보석 "activeresource-response"를 구출합니다. https://github.com/Fivell/activeresource-response

예, 서버 매김 X-제한에 대한 헤더를 반환 말할 수, X-총

class Order < ActiveResource::Base 
    self.format = :json 
    self.site = 'http://0.0.0.0:3000/' 
    self.element_name = "order" 
    add_response_method :http_response # our new method for returned objects 
end 



class OrdersController < ApplicationController 
    def index 
    orders = Order.all(:params=>params)  
    @orders = Kaminari::PaginatableArray.new(
     orders,{ 
       :limit => orders.http_response['X-limit'].to_i, 
      :offset =>orders.http_response['X-offset'].to_i, 
      :total_count => orders.http_response['X-total'].to_i 
     }) 
    end 
end 
을 X 오프셋