Ruby on rails 为什么重写ActiveRecord::Base.initialize错误?
在一些地方,我看到过重写ActiveRecord::Base.initialize是错误的,因为它可能并不总是被调用:Ruby on rails 为什么重写ActiveRecord::Base.initialize错误?,ruby-on-rails,ruby-on-rails-3,activerecord,overriding,Ruby On Rails,Ruby On Rails 3,Activerecord,Overriding,在一些地方,我看到过重写ActiveRecord::Base.initialize是错误的,因为它可能并不总是被调用: 对于从不使用ActiveRecord(3.0+)的版本,这仍然是真的吗?如果是这样的话,在什么情况下,当人们可能期望它会被调用时,它不会被调用呢?不是因为它不会被调用,而是因为在ActiveRecord::Base中已经有了一个initialize 你能打电话给super吗?大概,大概,总的来说。跨Rails版本,包括将来的版本?回复模糊,再试一次。现在无法预测。稍后再
对于从不使用ActiveRecord(3.0+)的版本,这仍然是真的吗?如果是这样的话,在什么情况下,当人们可能期望它会被调用时,它不会被调用呢?不是因为它不会被调用,而是因为在
ActiveRecord::Base
中已经有了一个initialize
你能打电话给super吗?大概,大概,总的来说。跨Rails版本,包括将来的版本?回复模糊,再试一次。现在无法预测。稍后再问。魔法8号球还没被说服
有一个初始化回调,所以您不需要,也不受诱惑。最好扭转这个问题:为什么您觉得需要重写Base.initialize?