Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 有一个/属于未加载_Javascript_Ruby On Rails_Ember.js_Ember Data - Fatal编程技术网

Javascript 有一个/属于未加载

Javascript 有一个/属于未加载,javascript,ruby-on-rails,ember.js,ember-data,Javascript,Ruby On Rails,Ember.js,Ember Data,我认为这是因为我的提案模式是如何建立的,但我不确定如何绕过它 JSON响应 { "proposal":[ { "id":1, "proposee_id":1, "proposer_id":4 } ], "user":{ "id":4, "username":"rawr", "email":"rawr@ar.com", "proposal_id":1 } } 提案模型(EMBE) 提案模型(Rai

我认为这是因为我的提案模式是如何建立的,但我不确定如何绕过它

JSON响应

{
  "proposal":[
    {
      "id":1,
      "proposee_id":1,
      "proposer_id":4
    }
  ],
  "user":{
    "id":4,
    "username":"rawr",
    "email":"rawr@ar.com",
    "proposal_id":1
  }
}
提案模型(EMBE)

提案模型(Rails)

用户模型(Rails-截断)

class用户
我找到了原因。
我不得不在JSON对
提案的响应中更改
提案的id

此更改在Ember Data 1.0.0Beta中进行,并已解决

App.Proposal = DS.Model.extend
    proposer: DS.belongsTo "user"
    proposee: DS.belongsTo "user"
    status: DS.attr "string"
class Proposal < ActiveRecord::Base
    belongs_to :proposer, class_name: "User"
    belongs_to :proposee, class_name: "User"
end
App.User = DS.Model.extend
  username: DS.attr 'string'
  email: DS.attr 'string'
  password: DS.attr 'string'
  password_confirmation: DS.attr 'string'
  proposal: DS.belongsTo "proposal"
class User < ActiveRecord::Base
    before_save :encrypt_password

    attr_accessor :password

    has_one :proposal_to, class_name: "Proposal", foreign_key: "proposer_id"
    has_one :proposal_from, class_name: "Proposal", foreign_key: "proposee_id"
end