我在我的模型中添加了一个计算当前进度的方法。我还覆盖了 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')