2012-01-10 44 views
5

在幾個地方,我見過聲稱覆蓋的ActiveRecord :: Base.initialize是錯誤的,因爲它可能並不總是被稱爲:爲什麼重寫ActiveRecord :: Base.initialize是錯誤的?

從來沒有版本的ActiveRecord(3.0+),這是否仍然如此?如果是這樣,那麼在什麼情況下,人們可能會認爲它不會被調用?

+1

這個問題可能會更好:你爲什麼覺得需要重寫Base.initialize? – Martijn 2012-01-10 15:11:09

回答

2

這不是說它不會被調用,而是已經有initialize,在ActiveRecord::Base

可以您撥打super?一般來說,也許吧,也許吧。跨Rails版本,包括未來版本?回覆朦朧再試一次。現在無法預測。稍後再詢問。魔術8球不相信。

有一個初始化回調,所以你不需要,也沒有試探。

相關問題