Why is overriding ActiveRecord::Base.initialize wrong?

后端 未结 1 1849
面向向阳花
面向向阳花 2021-01-19 00:27

In several places, I\'ve seen claims that overriding ActiveRecord::Base.initialize is wrong because it might not always be called:

  • How can I set default val

相关标签:
1条回答
  • 2021-01-19 01:14

    It's not that it won't be called, it's that there already is an initialize, in ActiveRecord::Base.

    Could you call super? Probably, maybe, in general. Across Rails versions, including future ones? Reply hazy try again. Cannot predict now. Ask again later. Magic 8-Ball isn't convinced.

    There's an initialize callback so you don't need to, and aren't tempted.

    0 讨论(0)
提交回复
热议问题