ActiveModelSerializers 不用于渲染 json

ActiveModelSerializers isn't used for render json

我正在使用 0.9.3 版的活动模型序列化程序。当我调用 render json: @collection 甚至单个对象时,它使用默认的 to_json 方法和 returns 完整对象。我没有尝试任何花哨的东西。我的控制器在目录 app/controllers/v1/ 中,序列化器在目录 app/serializers/v1/ 中,我也在 app/serializers/ 中尝试过它们。序列化器 class 名称为 UserSerializer,型号为 User。任何关于为什么会发生这种情况的想法都会很棒。

如果是对象集合,渲染时指定each_serializer

  render(
    json: @collection,
    each_serializer: UserSerializer
  )

如果是单个对象,则指定serializer:

  render(
    json: @user,
    serializer: UserSerializer
  )