更改活动模型序列化器默认适配器
如果我想从默认属性适配器切换到json api适配器,我会在哪里这样做?
入门指出:
一般来说,作为AMS的用户,您将编写(或生成)这些序列化程序类。 如果要使用其他适配器(例如JsonApi),可以在初始化程序中更改它:
ActiveModel::Serializer.config.adapter = :json_api
他们指的是什么初始化器? 我会创建一个新的吗? 抱歉,这个菜鸟问题
通常,initilizer放在Rails应用程序的app/config/initializers
目录下。
因此,在您的情况下,您可以在那里创建一个新文件: ams.rb
并将这些内容放在该文件中:
# app/config/initializers/ams.rb ActiveModel::Serializer.config.adapter = :json_api
另外,请参阅此github问题 。
如果你想使用:json_api
格式,你必须使用Github的0.10.0
分支。
对于较新版本的AMS,请将此config/initializers/ams.rb
为config/initializers/ams.rb
:
require 'active_model_serializers' ActiveModelSerializers.config.adapter = :json_api
在app/config/initializers/
创建一个具有任何名称的新文件,并添加:
ActiveModelSerializers.config.adapter = :json_api
无论文件名如何,初始化程序目录下的所有文件都在初始化期间运行。
- 使用active-model-serializers错误地为act-as-taggable标签加载JSON
- 使用active_model_serializers实现API版本控制的正确方法
- 渴望与Active Model Serializers加载关联
- 如何通过Rails的Active模型序列化器呈现嵌套对象的父数据?
- 强制活动模型序列化程序返回关联
- 控制器中的索引方法不适用于活动模型序列化程序
- ActiveModel Serializers:has_many在运行时有条件吗?
- 使用active_model_serializers序列化权限(例如CanCan)
- Rails Active Model Serializer – has_many并访问父记录