为什么重写ActiveRecord :: Base.initialize错误?

Rya*_*nks 5 activerecord overriding ruby-on-rails ruby-on-rails-3

在一些地方,我看到声称重写ActiveRecord :: Base.initialize是错误的,因为它可能并不总是被调用:

从来没有版本的ActiveRecord(3.0+),这仍然是真的吗?如果是这样的话,具体的情况是什么时候人们可能会认为它会被调用?

Dav*_*ton 3

并不是说它不会被调用,而是 中已经一个initialize, 了ActiveRecord::Base

你能打电话super吗?大概,也许,一般来说。跨 Rails 版本,包括未来的版本?回复朦胧再试试。现在无法预测。稍后再问。魔术八球并不相信。

有一个初始化回调,因此您不需要,也不会受到诱惑。