0

我目前正在通过 REST 使用 emberjs 和 rails 开发一个应用程序。

我也使用 active_model_serializer gem 来表示我的数据,但是在将 EmberData 升级到 Beta3 之后,期望关联的 json 结构发生了变化。

在指向关联之前,关键是

"object_ids":[1,2]

但是现在 ember data 期望,对象是复数形式

"objects": [1,2]

那么问题是,我如何使用 active_model_serializer 以这种方式格式化它?

我的模型

class ServiceField < ActiveRecord::Base
  has_many :services
end

和序列化器对象

class ServiceFieldSerializer < ActiveModel::Serializer
  attributes :id, :name, :description
  has_many :services
  embed :ids, include: true
end

但这会产生

service_ids: [1,2]

有没有方便的方法来完成复数版本?

4

1 回答 1

2

关联接受该key选项,因此您可以执行以下操作:

has_many :services, :key => "services"

我怀疑 AMS 会在某个时候默认更新为这种语法,因为 ember-data 和 AMS 都与人们正在整合的 json api 标准密切相关。

于 2013-11-09T19:13:03.243 回答