小编Rya*_*lor的帖子

Ember.JS ActiveModelAdapter和Active Model Serializers的默认行为

我有一个简单的活动模型序列化器:

class ActivitySerializer < ActiveModel::Serializer
  attributes :id, :title, :description, :time
  has_one :category
  has_one :user
end
Run Code Online (Sandbox Code Playgroud)

我也有类别和用户序列化程序,它们按预期工作.我得到这个有效载荷:

{"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"}}]}
Run Code Online (Sandbox Code Playgroud)

然而,它们似乎并没有加载到余烬中.

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')
Run Code Online (Sandbox Code Playgroud)

当我检查ember检查器时,没有加载数据.ActiveModelSerializer期望什么样的格式?它加载活动但不加载类别或用户属性.

ember.js ember-data active-model-serializers

6
推荐指数
1
解决办法
2776
查看次数