2013-01-18 2 views
22

私は後の作成で2つのメソッドを呼び出そうとしていますが、それらを配列に入れてもうまくいきません...レールやドキュメントで何も見つけることができません。配列に2のコールバックメソッドを置くのはなぜafter_create複数のメソッドを使用していますか?

after_create [:do_this, :do_that] 

+1

通常、配列表記なしで書きますが、問題はありません。たぶんあなたはそれを試すことができます... 'after_create:do_this、:and_then_this' – atmaish

+0

まあ、私はそれが単純でなければならないことを知っていた...しかし、私は単純なことをしようとしなかった。それを投稿して、私はそれを答えとして受け入れます。 –

答えて

63

配列内のメソッドを包囲する必要はありませんdo_that。単純に使用します。

after_create :do_this, :and_then_this

ボーナス情報before_*コールバックがfalseを返す場合 、以降のすべてのコールバックと関連付けられているアクションがキャンセルされています。 after_*コールバックがfalseを返すと、それ以降のコールバックはすべてキャンセルされます。コールバックは、定義された順番で実行されますが、モデル上で最後に呼び出されるメソッドとして定義されたコールバックは例外です。

2

動作しませんか?

after_create:do_this、:

関連する問題