1

次のようなサーバー応答があります。

comments: [
  0: {
    body: "test3",
    created_at: "2013-06-27T22:27:47Z",
    user: {
        email: "test@test.com",
        id: 1,
        name: "Tester"
    }
  }
]

そして残り火モデル:

App.Comment = DS.Model.extend({
  user: DS.belongsTo('App.User'),
  body: DS.attr('string')
});

App.User = DS.Model.extend({
  name: DS.attr('string'),
  email: DS.attr('string'),
});

サーバーの応答から ember ユーザー モデルを作成するにはどうすればよいですか?

4

1 に答える 1

1

Railsアクティブモデルシリアライザーを使用している場合の解決策は次のembed :ids, include: trueとおりです。

アプリ/シリアライザー/comment_serializer.rb

class CommentSerializer < ActiveModel::Serializer
  embed :ids, include: true
  attributes :created_at, :body
  has_one :user
end

active_model_serializers の readme にあるように、次のようになります。

{
   "users":[
      {
         "id":1,
         "name":"Tester",
         "email":"test@test.com",
      }
   ],
   "comments":[
      {
         "event":"commented",
         "created_at":"2013-06-27T22:27:47Z",
         "body":"test3",
         "user_id":1
      }
   ]
}
于 2013-06-28T02:46:04.177 に答える