Действительно простой вопрос, в порядке обработки, который будет первым при сохранении нового элемента.
:before_create
:validates
validates идет первым.Из документов :
validates
(-) save (-) valid (1) before_validation (-) validate (2) after_validation (3) before_save (4) before_create (-) create (5) after_create (6) after_save (7) after_commit
из http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html
before_create не вызывается, пока объект не является действительным, поэтому сначала вызывается validates.
before_create
Согласно документам :
(-) сохранить (-) действительно (1) before_validation (-) проверить (2) после проверки (3) до сохранения (4) до создания (-) создать (5) after_create (6) after_save (7) after_commit
(-) сохранить
(-) действительно
(1) before_validation
(-) проверить
(2) после проверки
(3) до сохранения
(4) до создания
(-) создать
(5) after_create
(6) after_save
(7) after_commit