基于控制器更改ActiveModel Serializer

时间:2015-10-28 08:02:45

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

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

我想我可以在before_filter中执行类似的操作:

ActiveModel::Serializer.config.adapter = :json

然后在另一组控制器的before_filter

ActiveModel::Serializer.config.adapter = :json_api

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

1 个答案:

答案 0 :(得分:0)

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

render json: @users, adapter: :json_api

当然不是那么方便,因为在基本控制器中有一个before_action,但应该是线程安全的。