Rails 3,为什么模型更新无声地失败?如何调试DB?

时间:2012-02-03 07:39:12

标签: ruby-on-rails-3 activerecord devise

我为我的设计用户添加了新字段,但是,现在,我无法更新学生记录,但我收到了消息:

  

您已成功更新帐户。

但是,DB永远不会更新!

新字段包含attr_accessibleattr_accessor

是因为新字段中有外键吗?我添加了国家/地区ID以将用户与其国家/地区相关联,这是不更新的原因吗?

如何调试DB错误?我尝试在设计函数update_attributes!中使用update_with_password,但是,没有运气,没有错误,只是:You updated your account successfully.

我注意到在服务器开发日志中没有发出SQLite UPDATE命令,为什么?

请帮忙吗?

2 个答案:

答案 0 :(得分:1)

我找到了解决方案,我不应该使用attr_accessor作为那些没有直接存储到DB中的属性。

我希望这会对某人有所帮助。

答案 1 :(得分:0)

尝试通过在UserController上的更新操作中添加after_filter来引发异常或日志记录。如果您没有该代码的钩子,请尝试覆盖控制器操作(并调用super)。