Ember.js加载关联有很多记录

时间:2014-12-03 21:03:45

标签: ruby-on-rails ember.js ember-data

肯定有更好的方法来访问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`

1 个答案:

答案 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 })
});

抱歉不喝咖啡伴侣; )