Ruby on rails 访问余烬数据在模板上有很多关系
我有一个rails后端,按照jsonapi标准(jsonapi资源gem)提供数据。我有两种型号:联系人和电话号码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
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}}