【发布时间】:2015-01-21 00:54:07
【问题描述】:
我需要通过选择保存两个模型之间的关系。 我的模型:
`import DS from 'ember-data'`
Animal = DS.Model.extend {
name: DS.attr 'string'
nameEng: DS.attr 'string'
animalType: DS.belongsTo 'animalType'
}
`export default Animal`
`import DS from 'ember-data'`
AnimalType = DS.Model.extend {
title: DS.attr 'string'
animals: DS.hasMany('animal')
}
`export default AnimalType`
路线:
AnimalsNewRoute = Ember.Route.extend
model: -> @store.createRecord 'animal'
控制器:
AnimalsNewController = Ember.ObjectController.extend
animalTypes: (->
@store.find 'animalType'
).property()
actions:
createAnimal: ->
@get('model').save().then (animal) =>
console.log(animal.id)
我在徽章中的选择:
= view "select" content=animalTypes optionValuePath="content.id" optionLabelPath="content.title"
在服务器上我得到这个 json:
{
"animal"=>{
"name"=>"some string",
"name_eng"=>"some string",
"animal_type_id"=>nil
}
}
如何设置动物类型?
【问题讨论】:
-
您使用哪个
Adapter?您使用嵌入式记录吗? (我看不到 async: true )。你能设置一个演示吗? emberjs.jsbin.com -
我用
DS.ActiveModelAdapter
标签: ember.js ember-data