[解決済み] railsで、.save()が失敗した原因を検証エラー以外で見つけるにはどうしたらよいですか?
2022-12-02 20:14:35
質問内容
ActiveRecordのモデルがあり、そのモデルは
true
から
valid?
(そして.errorsは空)を返しますが
false
から
save()
. モデルインスタンスが有効である場合、保存に失敗する原因を見つけるにはどうしたらよいでしょうか。
どのように解決するのですか?
すべてのコールバックを確認してください。
私はこのような問題がありました。私がモデルに多くの変更を加えた後、失敗する "after_validate" メソッドを持っていました。モデルは有効でしたが、"after_validate" が false を返していたので、もし私が
model.valid
を使用するとtrueと表示されますが、保存すると検証エラー(after_validateコールバックから渡される)が発生しました。それは奇妙でした。
アプリケーショントレースを見て、どの行のコードが例外を発生させているかを確認することができるはずです。
関連
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜ?
-
[解決済み] Railsでグループとカウント
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Ruby on Railsで、DateTime、Timestamp、Time、Dateの違いは何ですか?
-
[解決済み] Railsです。ActiveRecordでデフォルト値を設定するにはどうすればよいですか?
-
[解決済み] Rubyのクラス名を取得する方法を教えてください。
-
[解決済み] /users/sign_out" に一致するルートがない devise rails 3
-
[解決済み】Railsで現在のルートを調べるには?
-
[解決済み】RailsでURLからファイルをダウンロードし、保存するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コレクションをDESCで並べる方法
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] Ruby on Railsのランナー
-
[解決済み] デバイスを使用する現在のユーザーメソッド
-
[解決済み] ウェブパッカーがアプリケーションを見つけ出せない
-
[解決済み] 変更欄のRailsマイグレーション
-
[解決済み] erbでコメントを追加する最適な方法
-
[解決済み] Ruby on Railsのためにnetbeansを構成する方法は?
-
[解決済み] railsでhidden fieldタグを使用する方法
-
[解決済み] 未初期化の定数 "コントローラ名"