如果我想从默认属性适配器切换到json api适配器,我会在哪里这样做?
入门指出:
一般来说,作为AMS的用户,您将编写(或生成)这些序列化程序类。如果要使用其他适配器(例如JsonApi),可以在初始化程序中更改此项:
ActiveModel::Serializer.config.adapter = :json_api
他们指的是什么初始化程序?我创建一个新的吗?对不起noob问题
答案 0 :(得分:16)
通常,启动器放在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
分支。
答案 1 :(得分:5)
对于较新版本的AMS,请将其添加到config/initializers/ams.rb
:
require 'active_model_serializers'
ActiveModelSerializers.config.adapter = :json_api
答案 2 :(得分:-1)
在app/config/initializers/
内创建一个任意名称的新文件,然后添加:
ActiveModelSerializers.config.adapter = :json_api
initalizers目录下的所有文件都在初始化期间运行,而不管文件名是什么。