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

时间:2015-11-10 00:26:15

标签: ruby-on-rails ruby json ruby-on-rails-4 active-model-serializers

如果我想从默认属性适配器切换到json api适配器,我会在哪里这样做?

入门指出:

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

ActiveModel::Serializer.config.adapter = :json_api

他们指的是什么初始化程序?我创建一个新的吗?对不起noob问题

3 个答案:

答案 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目录下的所有文件都在初始化期间运行,而不管文件名是什么。