0

私は非常に基本的な Rails アプリケーションを持っていますが、これにはいくつかの標準的な scaffolded CRUD リソースがあり、正常に機能しました。突然、理由がわかりませんが、「form_for」が DB を保存または更新しなくなりました。ただし、コンソールではすべて正常に動作します。エラーは発生しません。保存に失敗したため、「新しい」ページにリダイレクトされるだけです。サーバーを再起動し、すべてを再起動し、再度バンドルし、移行しましたが、何も機能していないようです。この問題をデバッグするにはどうすればよいですか?

4

1 に答える 1

0

関連するコントローラーのいずれかで一時的に変更@model.saveしてみてください。@model.save!

これは、通常の方法 (通常は にリダイレクトnew) ではなく、保存に失敗した場合に例外をスローするように Rails に指示します。ほとんどの場合、検証エラーが発生しますが、そうであるかどうかにかかわらず、これを行うと、コントローラーが更新されたモデルを保存しようとしたときに発生したエラーの実際の説明が得られます。これにより、デバッグを開始する場所が得られるはずです。

于 2013-04-29T17:42:44.747 に答える