我正在使用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
答案 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