around_*
обратные вызовы вызываются до действия, затем, когда вы хотите вызвать само действие, вы yield
выполняете его, затем продолжаете выполнение. Вот почему он называется around
Порядок выглядит следующим образом: before
, around
, after
.
Итак, типичный around_save
будет выглядеть так:
def around_save
#do something...
yield #saves
#do something else...
end