2012-01-10 9 views
5

In diversi luoghi, ho studiato le ipotesi che l'override ActiveRecord :: Base.initialize è sbagliato perché potrebbe non sempre essere chiamato:Perché l'override di ActiveRecord :: Base.initialize è errato?

Con mai versioni di ActiveRecord (3.0+), è ancora vero? In tal caso, quali sono in particolare le circostanze in cui non viene chiamato quando ci si potrebbe aspettare che lo sarebbe?

+1

Potrebbe essere meglio trasformare questa domanda in giro: perché senti la necessità di sovrascrivere Base.initialize? – Martijn

risposta

2

Non che non sarà chiamato è, è che c'è già è un initialize, in ActiveRecord::Base.

Potrebbe chiamare super? Probabilmente, forse, in generale. Versioni di Across Rails, incluse quelle future? Rispondi hazy riprovare. Non posso pronosticare ora. Chiedi un'altra volta più tardi. Magic 8-Ball non è convinto.

C'è un callback di inizializzazione in modo da non aver bisogno di, e non sono tentati.

Problemi correlati