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
)
我正在使用 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
)