【问题标题】:Active Model Serializer doesnt use JSON:API adapterActive Model Serializer 不使用 JSON:API 适配器
【发布时间】:2018-12-28 14:13:17
【问题描述】:

我正在使用 ActiveModelSerializers gem,我想使用 JSON:API 格式,所以我添加到配置行:

ActiveModelSerializers.config.adapter = :json_api

在我使用序列化器的控制器中,JSON 是 JSON:API 格式,但不幸的是,当我想使用序列化器对象创建 json 时:

Serializer.new(Model.first).to_json

在我的规范或 Rails 控制台中,它使用默认 JSON 格式,而不是 JSON:API

【问题讨论】:

标签: ruby-on-rails ruby active-model-serializers


【解决方案1】:

为了获取序列化对象的 Json Api 版本,您需要在 Adapter 包装对象上调用 as_json

# serializer object
serializer = Serializer.new(Model.first)
# wrap it in the adapter and call as_json or to_json
ActiveModelSerializers::Adapter::JsonApi.new(serializer).as_json 

【讨论】:

  • "Try..." 是调试注释,而不是答案。请添加一些解释
猜你喜欢
  • 2015-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
  • 2013-09-17
  • 2017-01-05
相关资源
最近更新 更多