Domanda

Se un gestore di callback restituisce false, fa sì che solo i gestori di quel callback non vengano chiamati o fa sì che i callback rimanenti in quel gestore e tutti i callback successivi non vengano chiamati come bene?

È stato utile?

Soluzione

Se un callback before_ * restituisce false, tutti i callback successivi e l'azione associata vengono annullati. Se un callback after_ * restituisce false, tutti i callback successivi vengono annullati. I callback vengono generalmente eseguiti nell'ordine in cui sono stati definiti, ad eccezione dei callback definiti come metodi sul modello, che vengono chiamati per ultimi.

cf http://api.rubyonrails.org/classes/ActiveRecord/Callbacks. html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top