Почему переопределение ActiveRecord :: Base.initialize неверно? - PullRequest
5 голосов
/ 10 января 2012

В нескольких местах я видел утверждения о том, что переопределение ActiveRecord :: Base.initialize является неправильным, потому что это не всегда может быть вызвано:

С версиями ActiveRecord (3.0+) никогда не было, это все еще верно?Если да, то каковы конкретно обстоятельства, при которых он не вызывается, когда можно ожидать, что это будет?

1 Ответ

2 голосов
/ 02 июня 2012

Дело не в том, что он не будет вызван, а в том, что уже равно initialize в ActiveRecord::Base.

Можно ли позвонить super? Возможно, может быть, в общем. Через версии Rails, включая будущие? Ответить смутно, попробуйте еще раз. Не могу предсказать сейчас. Спросите еще раз позже. Волшебный 8-Ball не убежден.

Существует обратный вызов инициализации, поэтому вам не нужно и не искушайтесь.

...