5
在幾個地方,我見過聲稱覆蓋的ActiveRecord :: Base.initialize是錯誤的,因爲它可能並不總是被稱爲:爲什麼重寫ActiveRecord :: Base.initialize是錯誤的?
從來沒有版本的ActiveRecord(3.0+),這是否仍然如此?如果是這樣,那麼在什麼情況下,人們可能會認爲它不會被調用?
在幾個地方,我見過聲稱覆蓋的ActiveRecord :: Base.initialize是錯誤的,因爲它可能並不總是被稱爲:爲什麼重寫ActiveRecord :: Base.initialize是錯誤的?
從來沒有版本的ActiveRecord(3.0+),這是否仍然如此?如果是這樣,那麼在什麼情況下,人們可能會認爲它不會被調用?
這不是說它不會被調用,而是已經有是和initialize
,在ActiveRecord::Base
。
可以您撥打super
?一般來說,也許吧,也許吧。跨Rails版本,包括未來版本?回覆朦朧再試一次。現在無法預測。稍後再詢問。魔術8球不相信。
有一個初始化回調,所以你不需要,也沒有試探。
這個問題可能會更好:你爲什麼覺得需要重寫Base.initialize? – Martijn 2012-01-10 15:11:09