Kann ein Klassenname der Rails Nummern enthalten? Zum Beispiel:
%Vor% Ist das eine gültige Klasse? Ich bekomme einen uninitialized constant Test123
Fehler, wenn ich versuche, die Klasse zu laden.
Ich denke, Artem Kalinchuks letzter Kommentar verdient es, die Antwort auf diese missverstandene Frage zu sein.
Ein Ruby-Klassenname kann Zahlen enthalten.
Eine Rails -Klasse muss in einer korrekt benannten Datei definiert werden. Wenn ich eine Klasse namens NewYear2012Controller
definiere, muss sie in der Datei new_year2012_controller.rb anstelle von "new_year_2012_controller.rb" definiert werden.
Denn so funktioniert der Rails-Reflektor und das automatische Laden.
Ja, Ruby-Klassennamen können Zahlen enthalten . Wie bei allen Bezeichnern in Ruby jedoch dürfen diese nicht mit Zahlen beginnen .
Referenz :
Bezeichner
Beispiele:
%Vor%Ruby Bezeichner bestehen aus Alphabeten, Dezimalziffern und der Unterstrich und beginnen mit a Alphabete (einschließlich Unterstrich). Es gibt keine Einschränkungen für die Längen von Ruby-Bezeichnern.
Tags und Links ruby ruby-on-rails