ruby-on-rails - 为什么我不能在 Rails 中将任何模型保存到 PostgreSQL 数据库?

标签 ruby-on-rails database ruby-on-rails-3 postgresql

突然之间,我无法在 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/

相关文章:

ruby-on-rails - 使用Koala和omniauth-facebook的Facebook token 到期和续订

mysql循环访问数据库的性能

database - 何时使用 USE 开始 T-SQL 查询?

ruby-on-rails-3 - 保存到数据库时 JSON 中的多字节字符丢失

ruby-on-rails - Rails 应用程序中全文 postgresql 搜索的奇怪行为

ruby-on-rails - Sidekiq 服务器进程如何从 Redis 中的队列中拉取作业?

ruby-on-rails - 逐步参与,持续的 guest 用户与 Devise

php - 对行中的每个数字进行一次查询

mysql - Rails 枚举 : String or Integer column?

ruby-on-rails - Activerecord 关联问题 : getting has_many :through to work