2016-12-02 5 views
1

私は、after_saveコールバックでいくつかのファイルを生成するために作成されたRuby on Railsアプリケーションで作業しています。ペーパークリップの宝石は、クラスで使用されます。これらのファイルが作成されると、Rubyオブジェクトにsaveが呼び出され、この2回目のsave呼び出しafter_saveのループがトリガーされ、after_saveを呼び出してonおよびonを呼び出すsaveが呼び出されます。いつ変更されましたか? activerecordコールバックを反転させますか?

保存する! - > after_save - >保存! - > after_save!

最終的に何らかの形で、このループからアプリが単独で切り離されます。私はどのようにか分からない。

私の質問は、変更されたクラスに属性がある場合= true、いつが変更されましたか?はfalseに反転しますか? を変更しましたか?このファイルの作成を防ぐゲートの一種としてチェックしてください。変更されたように見えるのは、after_saveコードが入力されるたびに常にtrueになります。私はafter_saveで変わったと思っただろうか?データが保存されているので、今は間違いでしょう。

+0

after_update()は、after_save –

答えて

関連する問題