Active Model Serializer不使用JSON:API适配器

时间:2018-12-28 14:13:17

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

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

<div id="wrapper">
  <div id="yourdiv">
    <div id='one'>1</div>
    <div id='two'>2</div>
    <div id='one'>1</div>
    <div id='two'>2</div>
    <div id='one'>1</div>
    <div id='two'>2</div>
  </div>
</div>

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

ActiveModelSerializers.config.adapter = :json_api

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

1 个答案:

答案 0 :(得分:0)

为了获取序列化对象的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