Подтвердить что ты не робот

After_create с несколькими методами?

Я пытаюсь вызвать два метода после создания, но помещать их в массив не работает... я не могу найти что-либо в рельсах docs или google... с кем-либо с опытом?

after_create [:do_this, :do_that]

не работает

4b9b3361

Ответ 1

Не нужно окружать методы в массиве. Просто используйте:

after_create :do_this, :and_then_this

Информация о бонусах: Если обратный вызов before_* возвращает false, все последующие обратные вызовы и связанное с ним действие отменены. Если обратный вызов after_* возвращает значение false, все последующие обратные вызовы будут отменены. Обратные вызовы обычно выполняются в том порядке, в котором они определены, за исключением обратных вызовов, определенных как методы в модели, которые называются последними.

Ответ 2

Зачем ставить два метода обратного вызова в массив?

after_create: do_this,: do_that