提交表单后,调试功能中会显示正确的自定义参数,但进入控制台时会显示默认参数。
Controller
def update
current_user.update_attributes(params[:user])
flash[:success] = "Your settings have been saved!"
render new_status_update_path
end
型号
attr_accessible :deficit_pct,
:target_bf_pct,
:activity_factor
注意事项:
我能在 SO 上找到的最接近的问题是一个改变通过关联存在的对象的属性的问题。
我尝试过使用 Object.update 方法,但我收到一条错误消息:
为#调用私有(private)方法`update'
有什么想法吗?
谢谢!
最佳答案
试试代码:-
def update
if current_user.update_attributes(params[:user])
flash[:success] = "Your settings have been saved!"
render new_status_update_path
else
p 111111111111
p current_user.errors.inspect
end
end
在检查您的日志是否有任何错误之后。该事件记录存在
关于ruby-on-rails - update_attributes 未保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093922/