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

时间:2012-01-10 14:31:26

标签: ruby-on-rails ruby-on-rails-3 activerecord override

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

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

1 个答案:

答案 0 :(得分:2)

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

你可以打电话给super吗?也许,总的来说,也许。跨越Rails版本,包括未来的版本?回复朦胧再试一次。现在无法预测。稍后再问。 Magic 8-Ball不相信。

有一个初始化回调,所以你不需要,也不会受到诱惑。