Ruby on rails 基于控制器更改ActiveModel序列化程序

Ruby on rails 基于控制器更改ActiveModel序列化程序,ruby-on-rails,active-model-serializers,Ruby On Rails,Active Model Serializers,如何让某一组控制器使用不同的适配器 我想我可以在过滤器前的中执行类似操作: ActiveModel::Serializer.config.adapter = :json ActiveModel::Serializer.config.adapter = :json_api 然后在过滤器之前的另一组控制器的: ActiveModel::Serializer.config.adapter = :json ActiveModel::Serializer.config.adapter = :json

如何让某一组控制器使用不同的适配器

我想我可以在过滤器前的
中执行类似操作:

ActiveModel::Serializer.config.adapter = :json
ActiveModel::Serializer.config.adapter = :json_api
然后在过滤器之前的另一组控制器的

ActiveModel::Serializer.config.adapter = :json
ActiveModel::Serializer.config.adapter = :json_api

虽然代码不是线程安全的。

根据代码,您可以在控制器操作中指定适配器,如下所示:

render json: @users, adapter: :json_api
这当然不是那么方便,因为在基本控制器中有一个
before_action
,但应该是线程安全的