Javascript Ember.js不使用共享模板保存记录
我目前正在构建一个Ember.js CRUD应用程序,在使用共享模板创建记录时遇到问题。我正在尝试使用Javascript Ember.js不使用共享模板保存记录,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我目前正在构建一个Ember.js CRUD应用程序,在使用共享模板创建记录时遇到问题。我正在尝试使用edit.hbs文件来创建记录 edit.hbs: <div> <label>Server name</label> {{input value=name}} <label>Operating system</label> {{input value=operating_system}} <label>
edit.hbs
文件来创建记录
edit.hbs:
<div>
<label>Server name</label>
{{input value=name}}
<label>Operating system</label>
{{input value=operating_system}}
<label>Build stage</label>
{{input value=build_stage}}
</div>
<button {{action 'save'}}> ok </button>
serverCreateController.js.coffee:
Warthog.ServersCreateRoute = Ember.Route.extend
model: ->
Em.Object.create()
renderTemplate: ->
@render('server.edit', controller: 'serversCreate')
Warthog.ServersCreateController = Ember.ObjectController.extend({
actions: {
save: function() {
var newServer = this.store.createRecord('server', this.get('model'));
newServer.save();
this.transitionToRoute('server', newServer);
}
}
});
这是单击表单中的“确定”按钮时出现的错误:
Uncaught TypeError: Object server has no method '_create'
更新
Ember.js版本:1.2.0
余烬数据版本:1.0.0-beta.2
更新
在玩了余烬和余烬数据的多种组合之后,我现在能够创建记录了;但是,刷新页面后,新创建的记录不会保留。请注意,在创建新记录时,我被重定向到/#/servers/null
——正如预期的那样,余烬控制台将这些记录的ID显示为null。下面是创建记录后收到的输出
POSThttp://testdomain.warthog.dev/servers 422(不可处理实体)
更新
原来在我的rails模型上有一个验证作用域存在的
。删除允许记录保留的文件,以及更新余烬数据这是旧版本余烬数据中的一个错误。
要在rails资产管道中更新当前版本的ember数据,请在文件中使用以下命令:
gem 'ember-data-source', '~> 1.0.0.beta.3'
我认为这是旧版本的ember数据中的一个bug,尝试更新以使用我在Rails应用程序中使用的ember的最新版本,并更新了ember Rails
和ember source
gems;不幸的是,错误是persistok,请使用当前版本的余烬和余烬数据更新您的问题。稍后我会看一看。您可以看到控制台中显示的版本。在您的文件中包括以下内容gem'ember数据源',“~>1.0.0.beta.3”
收到-谢谢!我现在可以保存记录,但在页面刷新后它们不会持久化。我将对此进行故障排除,并更新无法解决的问题。