シンプルなアクティブ モデル シリアライザーがあります。
class ActivitySerializer < ActiveModel::Serializer
attributes :id, :title, :description, :time
has_one :category
has_one :user
end
カテゴリとユーザーのシリアライザーもあり、期待どおりに動作します。私はこのペイロードを取得します:
{"activities":[{"id":1,"title":"Test Activity","description":null,"time":"2014-03-01T06:05:41.027Z","category":{"id":1,"title":"Sports"},"user":{"id":1,"name":"ember"}}]}
ただし、それらは ember にロードされないようです。
App.Activity = DS.Model.extend
title: DS.attr('string')
description: DS.attr('string')
time: DS.attr('date')
category: DS.belongsTo('category')
user: DS.belongsTo('user')
App.Category = DS.Model.extend
title: DS.attr('string')
activities: DS.hasMany('activity')
App.User = DS.Model.extend
name: DS.attr('string')
activities: DS.hasMany('activity')
Ember インスペクタを確認すると、データがロードされていません。ActiveModelSerializer はどのような形式を期待していますか? アクティビティをロードしますが、カテゴリまたはユーザー属性はロードしません。