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

Changing Active Model Serializers Default Adapter

如果我想从默认属性适配器切换到 json api 适配器,我应该在哪里执行此操作?

入门说明如下:

一般来说,您作为AMS的用户会编写(或生成)这些序列化程序类。如果您想使用不同的适配器,例如 JsonApi,您可以在初始化程序中更改它:

ActiveModel::Serializer.config.adapter = :json_api

他们指的是什么初始值设定项?我要创建一个新的吗?抱歉这个菜鸟问题

一般来说,initilizers 放在 Rails 应用程序的 app/config/initializers 目录下。

因此,对于您的情况,您可以在那里创建一个新文件:ams.rb 并将这些内容放入该文件:

# app/config/initializers/ams.rb    
ActiveModel::Serializer.config.adapter = :json_api

另请参阅此 github issue

如果您想使用 :json_api 格式,则必须使用 Github 的 0.10.0 分支。

对于较新版本的 AMS,将其输入 config/initializers/ams.rb:

require 'active_model_serializers'

ActiveModelSerializers.config.adapter = :json_api

app/config/initializers/ 中创建一个任意名称的新文件并添加:

ActiveModelSerializers.config.adapter = :json_api

initializers 目录运行 下的所有文件在初始化过程中与文件名无关。