2013-01-18 22 views
22

Ich versuche, zwei Methoden auf ein After-Create aufrufen, aber sie in ein Array zu setzen funktioniert nicht ... Ich kann nichts in den Rails docs oder google finden ... jemand mit Erfahrung?after_create mit mehreren Methoden?

after_create [:do_this, :do_that] 

funktioniert nicht

+1

Ich schreibe es normalerweise ohne Array-Notation und hatte nie ein Problem damit. Vielleicht können Sie das ausprobieren ... 'after_create: do_this,: and_then_this' – atmaish

+0

nun, ich wusste, dass es einfach sein musste ... aber ich habe nicht die einfachste Sache versucht. Post das und ich werde es als die Antwort akzeptieren. –

Antwort

63

Keine Notwendigkeit, die Verfahren in der Anordnung zu umgeben. Verwenden Sie einfach:

after_create :do_this, :and_then_this

Bonus Informationen: Wenn ein before_* Rückruf false zurückgibt, alle späteren Rückrufe und die damit verbundene Aktion abgebrochen werden. Wenn ein after_* Rückruf false zurückgibt, werden alle späteren Rückrufe abgebrochen. Callbacks werden in der Regel in der Reihenfolge ausgeführt, in der sie definiert sind, mit Ausnahme von Callbacks, die als Methoden im Modell definiert sind und zuletzt aufgerufen werden.

2

Warum die beiden in ein Array Methoden Callback setzen?

after_create: do_this,: do_that

Verwandte Themen