Active-model-serializers 客户端或框架的不同结果

Active-model-serializers different result for client or framework

我有一个旧的 rails 应用程序,其经典视图使用 rails 和 public API 在 /api/v1/ 呈现。我想用 Ember 替换经典视图,这没问题,但有时我必须向 ember 提供比我通常给 public api 更多的信息。

在设计方面,只为 ember 创建一个新的 api 似乎很多,active-model-serializers 是否有能力选择哪些属性将是 "render" ?通常是缺少一两个字段。

干杯

实际上您可以为每条记录创建多个序列化程序,并在控制器中指定您需要的序列化程序:

render json: @posts, each_serializer: Dashboard::PostSerializer