Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么重写ActiveRecord::Base.initialize错误?_Ruby On Rails_Ruby On Rails 3_Activerecord_Overriding - Fatal编程技术网

Ruby on rails 为什么重写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::Base.initialize是错误的,因为它可能并不总是被调用:


对于从不使用ActiveRecord(3.0+)的版本,这仍然是真的吗?如果是这样的话,在什么情况下,当人们可能期望它会被调用时,它不会被调用呢?

不是因为它不会被调用,而是因为在
ActiveRecord::Base
中已经有了一个
initialize

你能打电话给super吗?大概,大概,总的来说。跨Rails版本,包括将来的版本?回复模糊,再试一次。现在无法预测。稍后再问。魔法8号球还没被说服


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

最好扭转这个问题:为什么您觉得需要重写Base.initialize?