2014-01-07 3 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

gem "activeresource-response" для спасения. https://github.com/Fivell/activeresource-response

Пример, предположим, что сервер возвращает заголовки для разбиения на страницы X-предела, 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