Как правильно переопределить события создания / удаления Rails ActiveRecord в подклассе, например after_create? - PullRequest
0 голосов
/ 26 мая 2010

У меня есть иерархия классов следующим образом:

class A < ActiveRecord::Base
  after_create { |i|
    #do something
  }
end

class B < A
  after_create { |i|
    #do something else after what A did
  }
end

Я хочу, чтобы поведение A выполнялось в B при вызове after_create, но я не уверен в том, как правильно написать метод after_create в B.

Ответы [ 2 ]

1 голос
/ 27 мая 2010

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

1 голос
/ 27 мая 2010

Вы можете вызвать версию метода для суперкласса, используя «super», например:

class B < A
  def after_create
    super
    #now do something else after what A did
  end
end
...