突然、PostgreSQLデータベースにRailsのモデルを保存できません。データの取得は正常に動作します。モデルをPostgreSQLデータベースにRailsで保存できないのはなぜですか?
m = Model.find(1)
m.save
=> false
別のデータベースに切り替えると問題ありません。 Railsログにはエントリがありません。
この現象の原因は何ですか?データベースが壊れていますか?ディスクは死んでいますか?私はリブートを試みたが、それは役に立たなかった。
データベースの整合性を確認する方法はありますか(pgAdmin IIIがインストールされていますか?)メンテナンスが必要ですか?どのように問題があるのか理解するには?
Ubuntu 11.04、Rails 3.0.7、PostgreSQL 8.3で作業しています。
これは私が答えを見つけるのを助けました。いつものように、それは***プログラマー***エラーでした。私が長い間前に追加した検証は失敗しましたが、オブジェクトを保存しようとしたのは初めてです。 –
@BSeven:Railsがそれらを理解していないにもかかわらず、データベース内で(CHECK制約とFKのように)妥当性検査を行うという良い議論が見つかりました。もちろん、あなたのモデルにもそれらを望みます。 –