在另一个中调用一个Ember模型?

时间:2014-08-05 21:42:39

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

我正在使用rails和postgresql支持的ember。我试图在不同的模型中访问一个模型的数据。

我的模特是这样的:

App.Name = DS.Model.extend
  calc_name:    DS.attr 'string'
  calc_num:     DS.attr 'number'
  atom_list:    DS.attr 'string'
  orbital_list: DS.attr 'string'
  cluster_list: DS.attr 'string'
  bound:        DS.attr 'boolean'
  states:       DS.hasMany 'state', embedded: 'always'

App.State = DS.Model.extend
  calc_num:         DS.attr 'number'
  energy_list:      DS.attr 'string'
  dos_list:         DS.attr 'string'
  atom_subset:      DS.attr 'string'
  orbital_subset:   DS.attr 'number'
  fermi_level:      DS.attr 'number'
  core_level:       DS.attr 'number'
  elec_occ_list:    DS.attr 'string'
  elec_energy_list: DS.attr 'string'
  name:             DS.belongsTo 'name', embedded: 'always'

连接两个表的变量是calc_num。所以每个名称都会有多个状态。如何配置它以便我可以显示指向名称模板上特定名称的所有状态?我正在使用RESTAdapter。非常感谢你,对于这个可能很简单的问题感到抱歉,我刚刚看到了相互矛盾的方法。

路线:

App.StateRoute = Ember.Route.extend

  model: (params) -> @store.find 'state', params.id

缩写名称模板

article#name
      h1
        model.calc_name
        link-to 'edit' 'name.edit' model classNames='edit'

1 个答案:

答案 0 :(得分:0)

听起来我需要一个加入模型,另一个链接(Ember-data embedded records current state?)向您展示如何正确使用嵌入式记录。

App.CalcNum = DS.Model.extend
  name: DS.belongsTo('name')
  state: DS.belongsTo('state')