0

Я использую активную модель masterSerializer и Pagination Serializer. Это может быть сериализатор разбивки на страницыАктивная модель Сериализатор Разбивка страницы не создана

# pagination collection serializer 
class PaginationSerializer < ActiveModel::Serializer::CollectionSerializer 

    def initialize(object, options = {}) 
    meta_key = options[:meta_key] || :meta 
    options[meta_key] ||= {} 
    options[meta_key][:pagination] = { 
     current_page: object.current_page, 
     next_page: object.next_page, 
     prev_page: object.prev_page, 
     total_pages: object.total_pages, 
     total_count: object.total_count, 
     size: object.total_count 
    } 
    super(object, options) 
    end 

end 

Это мой код рендеринга.

render json: formulas, serializer: PaginationSerializer, each_serializer: FormulaSimpleSerializer 

В результате нет мета-ключа. Это происходит после обновления с 0.10.0.RC3 для управления. Есть идеи?

ответ

0
# my_app/app/application_controller.rb 
... 
def pagination_dict(object) 
{ 
    current_page: object.current_page, 
    next_page: object.next_page, 
    prev_page: object.prev_page, 
    total_pages: object.total_pages, 
    total_count: object.total_count 
} 
end 

# my_app/config/initializers/active_model_serializer.rb 
ActiveModel::Serializer.config.adapter = :json 

Рендер код:

render json: formulas, meta: pagination_dict(formulas)