1

我将葡萄用于带有fast_jsonapi的 API和

我看到我必须始终提供序列化程序名称,例如

CompanySerializer.new(Company.all).serializable_hash

想知道它是否可以像使用主动模式序列化程序那样根据资源名称或对象类型自动选择序列化程序名称?

4

1 回答 1

0

您每次都必须明确提及 Serializer 类有几个原因。

  1. 同一个对象/模型可以有多个序列化器。当您需要为不同的请求传递不同的数据时,您可能必须定义多个序列化程序。
  2. 通常,我们必须处理多个 API 版本(如 v1、v2、v3),在这种情况下,您必须为同一个模型/对象拥有多个序列化程序,以实现所有 API 版本的兼容性。
于 2019-11-25T13:05:00.347 回答