在活动模型序列化程序中禁用 root

use*_*717 5 ruby json ruby-on-rails active-model-serializers

我正在使用带有 :json 适配器的活动模型序列化程序(0.10.2),因为在两个序列化程序中我需要元标记(元标记不包含在 :attributes 适配器中),我还有几个不需要 root 的序列化程序,是可以禁用每个序列化程序的 root 吗?

是否可以在活动模型序列化程序 v 0.10.2 中使用 :json 适配器并禁用 root?

Jim*_*eet -2

根据文档

json 响应始终使用根键呈现。

根键可以通过以下方式覆盖:在渲染调用中传递根选项。请参阅渲染指南中的详细信息。

所以像这样的命令:

render json: @your_serializer, root: nil, adapter: :json
Run Code Online (Sandbox Code Playgroud)

值得一试。