肯定有更好的方法来访问Ember.js中的相关记录而不是这个 - 这里我成功实现的唯一选项是加载记录,然后手动对我的Rails API执行Ransack查询以获取"条目&# 34;符合我的发票ID。
invoice.coffee:
`import Ember from "ember"`
InvoicesInvoiceRoute = Ember.Route.extend
model: (invoice)->
@store.find "invoice", invoice.invoice_id
setupController: (controller,model) ->
controller.set 'model', model
controller.set 'entries', @store.find 'time_entry', q:
invoice_id_eq: model.get 'id'
`export default InvoicesInvoiceRoute`
答案 0 :(得分:1)
如果你正在使用Ember数据,你可以简单地sideload记录或建立关系async
以使Ember在被调用时获取它们,如下所示:
// Invoice Model
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
entries: DS.hasMany('entry', { async: true })
});
抱歉不喝咖啡伴侣; )