【问题标题】:Active Model Serializer Pagination Link Not Generated未生成活动模型序列化程序分页链接
【发布时间】:2016-05-01 07:57:33
【问题描述】:

我正在使用master 活动模型SerializerPagination 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 升级到 master 之后。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails serialization pagination active-model-serializers rails-api


    【解决方案1】:
    # 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)
    

    【讨论】:

      猜你喜欢
      • 2016-07-18
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多