ActiveRecord, что идет первым?

#ruby-on-rails #ruby #activerecord

#ruby-on-rails #ruby #activerecord

Вопрос:

На самом деле простой вопрос, в порядке обработки, которая произойдет первой при сохранении нового элемента.

  1. :before_create
  2. :validates

Ответ №1:

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
  

Комментарии:

1. Спасибо, я должен был проверить документы, отличный список заказа.

Ответ №2:

before_create не вызывается, пока объект не станет допустимым, поэтому сначала вызывается validates .

Ответ №3:

из http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

 (-) 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
  

Комментарии:

1. Спасибо, я должен был проверить документы, отличный список заказа.

Ответ №4:

Согласно документам:

(-) сохранить

(-) допустимо

(1) before_validation

(-) проверка

(2) after_validation

(3) before_save

(4) before_create

(-) создать

(5) after_create

(6) после сохранения

(7) after_commit