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

Jsh*_*523 16 ruby json ruby-on-rails active-model-serializers ruby-on-rails-4

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

入门指出:

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

ActiveModel::Serializer.config.adapter = :json_api
Run Code Online (Sandbox Code Playgroud)

他们指的是什么初始化器?我要创建一个新的吗?抱歉,这个菜鸟问题

K M*_*lam 17

通常,启动器放在app/config/initializersRails应用程序的目录下.

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

# app/config/initializers/ams.rb    
ActiveModel::Serializer.config.adapter = :json_api
Run Code Online (Sandbox Code Playgroud)

另外,请参阅此github问题.

如果你想使用这种:json_api格式,你必须使用0.10.0Github 的分支.


Eug*_*Zol 5

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

require 'active_model_serializers'

ActiveModelSerializers.config.adapter = :json_api
Run Code Online (Sandbox Code Playgroud)