更改活动模型序列化器默认适配器

如果我想从默认属性适配器切换到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.rbconfig/initializers/ams.rb

 require 'active_model_serializers' ActiveModelSerializers.config.adapter = :json_api 

app/config/initializers/创建一个具有任何名称的新文件,并添加:

 ActiveModelSerializers.config.adapter = :json_api 

无论文件名如何,初始化程序目录下的所有文件都在初始化期间运行。