2013-10-11 51 views
0

這裏插入數據是我的模板形式燼軌與空字段

<form> 
    {{view Ember.TextArea valueBinding="comments" placeholder="Please type your comment here"}} 
    <div class="form-footer"> 
    <button type="submit" class="btn pull-right btn-primary" tabindex="100" {{action saveIndianize}}>Save</button> 
    </div> 
</form> 

這裏是我的js模型

App.Comment = DS.Model.extend({ 
    post_id: DS.attr('number'), 
    user_id: DS.attr('number'), 
    comments: DS.attr('string'), 
    created_at: DS.attr('date'), 
    job: DS.belongsTo('App.Post',{embedded:true}), 
}); 

這是我的串行

attributes :id,:post_id,:user_id,:comments,:created_at 

這裏是我的軌控制器

@comment = Comment.new(user_id: params[:user_id],post_id: params[:post_id],comments: params[:comments]) 

當我提交表單投擲誤差作爲

Uncaught Error: assertion failed: Your server returned a hash with the key comments but you have no mapping for it 

它插入與ID(主鍵),created_at和的updated_at數據庫。但我看不到user_id, post_idcomments

我該如何解決它。

+0

什麼是ember.js和燼數據的版本? –

回答

0

我懷疑你在這裏有兩個問題。

首先,我認爲user_id,post_idcomments由於質量分配保護可能未被設置。如果您使用的是Rails 4,則需要查看Strong Parameters,如果您使用的是Rails 3,則需要調查attr_accessible

錯誤與您要返回的JSON格式有關。您需要確保JSON返回主密鑰comment(單數),而不是comments(複數)。

{ "comment" : {...} } 

不:

{ "comments" : {...} } 
0

的變化在我的控制器解決

@comment = Comment.new(user_id: params[:comments][:user_id],post_id: params[:comments][:post_id],comments: params[:comments][:comments])