Jaka jest kolejność wywołań zwrotnych i sprawdzania poprawności ActiveRecord?

Zastanawiałem się, w jakiej kolejności są wywoływane wywołania zwrotne i walidacje, gdy tworzony jest obiekt ActiveRecord.

Powiedzmy, że mam pewne niestandardowe walidacje i wywołania zwrotne, takie jak:

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

który będzie uruchamiany pierwszy? Wywołanie zwrotne musi nastąpić najpierw, w przeciwnym razie walidacja może się nie powieść.

questionAnswers(1)

yourAnswerToTheQuestion