【问题标题】:Change ActiveModel Serializer based on controller根据控制器更改 ActiveModel Serializer
【发布时间】:2015-10-28 08:02:44
【问题描述】:

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

我想我可以在before_filter 中做这样的事情:

ActiveModel::Serializer.config.adapter = :json

然后在另一组控制器的before_filter

ActiveModel::Serializer.config.adapter = :json_api

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

【问题讨论】:

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


    【解决方案1】:

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

    render json: @users, adapter: :json_api
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 2013-05-11
      相关资源
      最近更新 更多