現在の進行状況を計算するメソッドをモデルに追加しました。また、応答に仮想フィールドを含めるために 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):
これをコントローラーの update メソッドの最初の行に追加してみました
params.delete('progress')