突然之间,我无法在 Rails 的 PostgreSQL 数据库中保存任何模型。检索数据工作正常。
m = Model.find(1)
m.save
=> false
当我切换到另一个数据库时,它很好。 Rails 日志中没有条目。
什么会导致这种行为?数据库是否损坏?磁盘要死了吗?我尝试重新启动,但没有帮助。
如何检查数据库的完整性(我安装了 pgAdmin III)?我需要做一些维护吗?如何找出问题所在?
在 Ubuntu 11.04、Rails 3.0.7 和 PostgreSQL 8.3 中工作。
最佳答案
自该对象创建以来,您是否添加了任何验证?试试这个:
> m = Model.find(1)
> m.valid?
> m.errors.full_messages
如果您的 PostgreSQL 数据库出现问题,您可能会看到异常和读取错误。
关于ruby-on-rails - 为什么我不能在 Rails 中将任何模型保存到 PostgreSQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365632/