我为我的设计用户添加了新字段,但是,现在,我无法更新学生记录,但我收到了消息:
您已成功更新帐户。
但是,DB永远不会更新!
新字段包含attr_accessible
和attr_accessor
是因为新字段中有外键吗?我添加了国家/地区ID以将用户与其国家/地区相关联,这是不更新的原因吗?
如何调试DB错误?我尝试在设计函数update_attributes!
中使用update_with_password
,但是,没有运气,没有错误,只是:You updated your account successfully.
我注意到在服务器开发日志中没有发出SQLite UPDATE命令,为什么?
请帮忙吗?
答案 0 :(得分:1)
我找到了解决方案,我不应该使用attr_accessor
作为那些没有直接存储到DB中的属性。
我希望这会对某人有所帮助。
答案 1 :(得分:0)
尝试通过在UserController上的更新操作中添加after_filter来引发异常或日志记录。如果您没有该代码的钩子,请尝试覆盖控制器操作(并调用super)。