2012-10-21 30 views
1

我在我的模型中添加了一個方法來計算當前進度。 我也重寫了as_json方法以在我的響應中包含虛擬字段。骨幹處理導軌虛擬場

def progress 
    //code to get progress 
end 


def as_json(options = { }) 
    super((options || { }).merge({ 
    :methods => [:progress] 
    })) 
end 

我現在的問題是我得到一個UnknownAttributeError,因爲骨幹網試圖提交字段「進度」。

ActiveRecord::UnknownAttributeError (unknown attribute: progress): 

我試圖在控制器添加此的更新方法的第一行

params.delete('progress') 
+0

我不得不這樣做...... PARAMS [:分配] .delete( '進步') – Baconator507

回答

0

它是嵌套的,所以我不得不這樣做

params[:assignment].delete('progress') 

我也添加到了它被嵌套這樣的模型

attr_reader :progress 
0

把你的進步方法從你attr_accessible線,並且應當明確的事情了。

我有同樣的問題,WhileBot支持人員(Backbone.js on Rails)幫助我(高度推薦本書,支持您的應用程序)。