Ruby-Entsprechungen für die magischen Methoden von PHP __call, __get und __set

7

Ich bin mir ziemlich sicher, dass Ruby diese (Entsprechungen für __ call, __get und __ set ) hat, weil sonst find_by in Rails funktionieren würde ? Vielleicht könnte jemand ein kurzes Beispiel dafür geben, wie man Methoden definiert, die genauso funktionieren wie find_by ?

Danke

    
spacemonkey 16.08.2010, 14:36
quelle

2 Antworten

5

Die dynamischen Finder werden ausgeführt, indem die Methode missing

implementiert wird

Ссылка

Sehen Sie sich diesen Blog-Beitrag an, er wird Ihnen einen Überblick geben, wie sie funktionieren.

Ссылка

    
Doon 16.08.2010, 14:41
quelle
14

Kurz gesagt können Sie

zuordnen
  • __ Aufruf an einen method_missing-Aufruf mit Argumenten
  • __ wurde auf einen method_missing-Aufruf mit dem Namen der Methode festgelegt, der mit '='
  • endet
  • __ erhalten Sie einen Aufruf method_missing ohne Argumente

__ rufen

auf

php

%Vor%

ruby ​​

%Vor%

__ set und __get

php

%Vor%

ruby ​​

%Vor%     
hdorio 07.11.2011 13:53
quelle