web-dev-qa-db-ja.com

複数のメソッドでafter_create?

私はafter createで2つのメソッドを呼び出そうとしていますが、それらを配列に配置しても機能しません... Rails docsまたはgoogle ...誰にも見つかりません経験あり?

after_create [:do_this, :do_that]

動作しません

28
Joel Grannas

メソッドを配列で囲む必要はありません。単に使用してください:

after_create :do_this, :and_then_this

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

74
atmaish

なぜ2つのコールバックメソッドを配列に入れるのですか?

after_create:do_this、:do_that

2
kevin87