2011-09-12 8 views
0

私のオブザーバのレコードの特定のフィールドをコールバックで更新しますbefore_create。このアップデートはまた、コールバックを引き起こしますafter_update。 ?私の場合のように。これは起こっているようです。私は自分のコードにデバッガを置くことで確認しました。なぜこれが起こるのですか?ActiveRecordコールバック

+0

いいえ、これは起こるべきではありません。 before_createまだ保存されていない(レコードが存在しない)新しいオブジェクトに対してBase.saveの前に呼び出されます。モデルコードを入力して回答してください。 – Salil

答えて

1

Rails ActiveRecord callback hierarchy

(-) save 
(-) valid 
(1) before_validation 
(2) before_validation_on_create 
(-) validate 
(-) validate_on_create 
(3) after_validation 
(4) after_validation_on_create 
(5) before_save 
(6) before_create 
(-) create 
(7) after_create 
(8) after_save 
関連する問題