2012-05-23 2 views
1

Я хотел бы знать порядок, в котором функция обратного вызова выполняется в rails 3 при использовании наследования ..обратных вызовов заказать в рельсах 3 при использовании наследования

Для того, чтобы мой вопрос яснее, вот пример из api.rubyonrails.org

есть родительский класс

class Topic < ActiveRecord::Base 
    before_destroy :destroy_author 
end 

и дочерний класс

class Reply < Topic 
    before_destroy :destroy_readers 
end 

и оба имеют обратные вызовы before_destroy. Итак, какой из них выполняется первым?

+1

Ваш родитель и ребенок класса являются практически идентичными это ошибка? – Steve

+0

@Steve вы правы, я просто ctrl + c ctrl + v it Я исправлю это прямо сейчас – zeacuss

ответ

2

все родительские функции обратного вызова вызывается перед детьми обратных вызовов

по рельсам 3 обратных вызовов: http://intridea.com/posts/define-custom-callbacks-for-activerecord-and-more

+1

Вот что я вижу. Имеет ли это смысл? Не должно ли выполнение пройти по иерархии от наиболее конкретного (дочернего) к базовому классу? – gitb

Смежные вопросы