Javascript 如何使用ember数据集“属于”关系?
我看这本指南是用余烬数据集的关系,两个模型之间的关系 但是它不能工作!我的代码是: QuotationsNewController:Javascript 如何使用ember数据集“属于”关系?,javascript,ruby-on-rails,ember.js,ember-data,Javascript,Ruby On Rails,Ember.js,Ember Data,我看这本指南是用余烬数据集的关系,两个模型之间的关系 但是它不能工作!我的代码是: QuotationsNewController: App.QuotationsNewController = Em.ObjectController.extend content: [] actions: save: -> quotation = actualNumber: @get('actualNumber') quotation = @stor
App.QuotationsNewController = Em.ObjectController.extend
content: []
actions:
save: ->
quotation =
actualNumber: @get('actualNumber')
quotation = @store.createRecord('quotation', quotation)
@store.find('user', @get('userId')).then (user)->
quotation.set('user', user)
quotation.save().then(@onDidCreate.bind(@))
@set('quotation', '')
onDidCreate: (quotation)->
@store.push 'quotation', quotation.get('data')
@transitionToRoute 'quotation', quotation
报价路线:
App.QuotationsNewRoute = Ember.Route.extend
setupController: (controller)->
controller.set('users', @store.find('user'))
controller.set('userId', @auth.get('userId'))
新模板:
<form {{action 'save' on="submit"}} class="form-horizontal label-left">
...
<div class="controls form-group">
{{select-input valueBinding="userId"
contentBinding="users"
optionValuePath="content.id"
optionLabelPath="content.name"
class="select-block-level"}}
</div>
</form>
用户模型:
App.User = DS.Model.extend
quotations: DS.hasMany('quotation', async: true)
版本:
DEBUG: -------------------------------
DEBUG: Ember : 1.4.0
DEBUG: Ember Data : 1.0.0-beta.7+canary.f482da04
DEBUG: Handlebars : 1.3.0
DEBUG: jQuery : 1.11.0
DEBUG: -------------------------------
我认为它可以设置用户和报价关系,但我看到用户总是为null
“user\u id”=>nil
。我不知道为什么用户id总是为零。你有没有找到解决办法?我也有同样的问题,我相信这是因为我的活动模型序列化程序与has_one关联有问题。@arinh抱歉。由于问题太多,我现在不使用余烬数据。所以我不知道如何解决这个问题。但余烬数据会在几天后公布,我认为会更好。
DEBUG: -------------------------------
DEBUG: Ember : 1.4.0
DEBUG: Ember Data : 1.0.0-beta.7+canary.f482da04
DEBUG: Handlebars : 1.3.0
DEBUG: jQuery : 1.11.0
DEBUG: -------------------------------