gpt4 book ai didi

ruby-on-rails - 为什么覆盖 ActiveRecord::Base.initialize 错误?

转载 作者:行者123 更新时间:2023-12-04 21:23:02 24 4
gpt4 key购买 nike

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

  • How can I set default values in ActiveRecord?
  • http://blog.dalethatcher.com/2008/03/rails-dont-override-initialize-on.html

  • 从来没有版本的 ActiveRecord (3.0+),这仍然是真的吗?如果是这样,具体是在什么情况下不调用它,而人们可能期望它会调用它?

    最佳答案

    不是不会调用,是已经有initialize了, 在 ActiveRecord::Base .

    可以调用super吗?大概,也许,一般来说。跨 Rails 版本,包括 future 版本?回复 朦胧再试一次。现在无法预测。稍后再问。 Magic 8-Ball 不相信。

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

    关于ruby-on-rails - 为什么覆盖 ActiveRecord::Base.initialize 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804868/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com