Ich habe versucht, diesen Anruf zu verstehen:
%Vor%, die diese veraltete Methode verwendet:
%Vor% Ich verstehe die Metaprogrammierung, die hier verwendet wird, nicht wirklich. Aber ist dies nur eine andere Möglichkeit, die new_record?
-Methode umzubenennen - also ist new_record?
zwar immer noch verfügbar, gibt aber eine Warnung aus, wenn Sie sie verwenden? Würde jemand gerne erklären, wie das funktioniert?
ok, also passiert hier, dass alle Funktionen von old_method vom Programmierer in new_method verschoben wurden. Damit beide Namen auf die gleiche Funktionalität verweisen, die Veraltetheit aber beachtet wird, fügt der Programmierer die deprecate
-Zeile ein. Dies führt dazu, dass die im & lt; -RUBY -Heredoc ( Ссылка ) angegebene Zeichenfolge in der Klasse als Code (bewertet) interpretiert wird Niveau. Die String-Interpolationen funktionieren genauso wie bei normalen Ruby-Strings.
Der Code sieht dann ungefähr so aus (wenn wir die Metaprogrammierung erweitern würden)
%Vor%Ich hoffe, das macht Sinn
Tags und Links ruby ruby-on-rails activerecord metaprogramming