Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember.js不使用共享模板保存记录_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript Ember.js不使用共享模板保存记录

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>

我目前正在构建一个Ember.js CRUD应用程序,在使用共享模板创建记录时遇到问题。我正在尝试使用
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”
收到-谢谢!我现在可以保存记录,但在页面刷新后它们不会持久化。我将对此进行故障排除,并更新无法解决的问题。