Ruby on rails 访问余烬数据在模板上有很多关系

Ruby on rails 访问余烬数据在模板上有很多关系,ruby-on-rails,json,ember.js,Ruby On Rails,Json,Ember.js,我有一个rails后端,按照jsonapi标准(jsonapi资源gem)提供数据。我有两种型号:联系人和电话号码 class Contact < ApplicationRecord has_many :phone_numbers end class PhoneNumber < ApplicationRecord belongs_to :contact end 这些是我的余烬模型: 联系方式: import DS from 'ember-data'; export de

我有一个rails后端,按照jsonapi标准(jsonapi资源gem)提供数据。我有两种型号:联系人和电话号码

class Contact < ApplicationRecord
  has_many :phone_numbers
end

class PhoneNumber < ApplicationRecord
  belongs_to :contact
end
这些是我的余烬模型:

联系方式:

import DS from 'ember-data';

export default DS.Model.extend({
  nameFirst: DS.attr('string'),
  nameLast: DS.attr('string'),
  email: DS.attr('string'),
  twitter: DS.attr('string'),
  phoneNumbers: DS.hasMany('phone-number', {async: true, inverse: 'contact'})
});
电话号码:

import DS from 'ember-data';

export default DS.Model.extend({
  name: DS.attr('string'),
  phoneNumber: DS.attr('string'),
  contact: DS.belongsTo('contact', {async: true, inverse: 'phoneNumbers'})
});
这是我的路线处理程序:

import Ember from 'ember';

export default Ember.Route.extend({
  model(params) {
    return this.store.findRecord('contact', params.contact_id, {include: "phone-numbers"});
  },
  (...)
});
我无法通过以下操作访问模板上联系人的电话号码:

{{#each model.phoneNumbers as |phone|}}
  {{phone.name}}
{{/each}}

此外,电话号码的数据存在于ember控制台中。我缺少什么?

model.PhoneNumbers
=>
model.PhoneNumbers

如果这不仅仅是这个输入错误,请尝试从JSON API适配器/序列化器扩展模型序列化器/适配器(或者在应用程序序列化器/适配器上扩展,如果所有模型都使用它):

从“余烬数据”导入DS;
导出默认的DS.JSONAPIAdapter.extend({});

以及:

从'ember data/serializers/JSONAPISerializer'导入JSONAPISerializer;
导出默认的JSONAPISerializer.extend({});

型号.电话号码
=>
型号.电话号码

如果这不仅仅是这个输入错误,请尝试从JSON API适配器/序列化器扩展模型序列化器/适配器(或者在应用程序序列化器/适配器上扩展,如果所有模型都使用它):

从“余烬数据”导入DS;
导出默认的DS.JSONAPIAdapter.extend({});

以及:

从'ember data/serializers/JSONAPISerializer'导入JSONAPISerializer;
导出默认的JSONAPISerializer.extend({});

余烬数据版本2.14.3中存在一个公开的已知问题。因此,请将您的余烬数据版本降级为2.13.2。这可能会解决你的问题


请参阅此余烬数据公开问题-

余烬数据版本2.14.3中存在公开的已知问题。因此,请将您的余烬数据版本降级为2.13.2。这可能会解决你的问题


请参阅此余烬数据公开版-

谢谢您的建议,很抱歉输入错误。这没用。我不知道这是否有帮助,但我在一次渲染中两次修改了
您的“model.phoneNumbers”。
无法在控制台中读取未定义的
错误的属性“getAttribute”。我现在在
app/adapters
中有一个application.js,其中包含您第一次建议的代码。遗憾的是没有任何改进。谢谢你的建议,很抱歉打字错误。这没用。我不知道这是否有帮助,但我在一次渲染中两次修改了
您的“model.phoneNumbers”。
无法在控制台中读取未定义的
错误的属性“getAttribute”。我现在在
app/adapters
中有一个application.js,其中包含您第一次建议的代码。遗憾的是,没有任何改进。您的余烬数据版本是什么?
“余烬数据”:“~2.14.3”
您的余烬数据版本是什么?
“余烬数据”:“~2.14.3”
{{#each model.phoneNumbers as |phone|}}
  {{phone.name}}
{{/each}}