In welcher Reihenfolge werden ActiveRecord-Rückrufe und -Validierungen durchgeführt?

Ich habe mich gefragt, in welcher Reihenfolge Rückrufe und Überprüfungen aufgerufen werden, wenn ein ActiveRecord-Objekt erstellt wird.

Angenommen, ich habe einige benutzerdefinierte Überprüfungen und Rückrufe wie die folgenden:

validates :reference_code, :if => :reference_code, :on => :create
before_create :assign_reference

Welches wird zuerst ausgeführt? Der Rückruf muss zuerst erfolgen, sonst schlägt die Validierung möglicherweise fehl.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage