私は後の作成で2つのメソッドを呼び出そうとしていますが、それらを配列に入れてもうまくいきません...レールやドキュメントで何も見つけることができません。配列に2のコールバックメソッドを置くのはなぜafter_create複数のメソッドを使用していますか?
after_create [:do_this, :do_that]
は
私は後の作成で2つのメソッドを呼び出そうとしていますが、それらを配列に入れてもうまくいきません...レールやドキュメントで何も見つけることができません。配列に2のコールバックメソッドを置くのはなぜafter_create複数のメソッドを使用していますか?
after_create [:do_this, :do_that]
は
配列内のメソッドを包囲する必要はありませんdo_that。単純に使用します。
after_create :do_this, :and_then_this
ボーナス情報:before_*
コールバックがfalseを返す場合 、以降のすべてのコールバックと関連付けられているアクションがキャンセルされています。 after_*
コールバックがfalseを返すと、それ以降のコールバックはすべてキャンセルされます。コールバックは、定義された順番で実行されますが、モデル上で最後に呼び出されるメソッドとして定義されたコールバックは例外です。
動作しませんか?
after_create:do_this、:
通常、配列表記なしで書きますが、問題はありません。たぶんあなたはそれを試すことができます... 'after_create:do_this、:and_then_this' – atmaish
まあ、私はそれが単純でなければならないことを知っていた...しかし、私は単純なことをしようとしなかった。それを投稿して、私はそれを答えとして受け入れます。 –