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"

ember-data と AMS の両方が、人々がまとめている json API 標準に近い軌道にあるため、AMS はある時点でデフォルトでこの構文に更新されると思います。

于 2013-11-09T19:13:03.243 に答える