Korrektur: method_missing und Attribute in Rails

Posted by Claudia und Mariano Sun, 05 Nov 2006 19:05:00 GMT

In meinem nicht mehr ganz so jugendlichen Leichtsinn habe ich am Freitag bei der Railskonferenz Dünnsinn geredet. Auf die Frage, ob :method_missing beim Zugriff auf Attribute immer aufgerufen wird, habe ich dummerweise mit "Ja." geantwortet.

Offensichtlich war ich mir aber dann doch nicht so sicher und habe nochmal nachgeschaut.

method_missing

Use of ActiveRecord::Base@@generate_read_methods in :method_missing

Nur beim ersten Aufruf wird tatsächlich :method_missing verwendet. Hier wird dann die entsprechende Methode "on the fly" definiert und beim n+1. Aufruf ist sie bereits vorhanden und :method_missing kommt nicht mehr zum Zug.

Und genaugenommen ist es abhängig von dieser Klassenvariable.

generate_read_methods

Definition of ActiveRecord::Base@@generate_read_methods

Posted in  | no comments | no trackbacks