Ich habe eine FUU
Constante innerhalb Foo
und Foo2
Klassen, und um meinen Code zu trocknen, habe ich eine Methode innerhalb der BaseStuff
Superklasse verschoben. Genau wie folgt aus:Nicht initialisierte Konstante aus der Oberklasse
class BaseStuff
def to_s
FUU
end
end
class Foo < BaseStuff
FUU = "ok"
end
class Foo2 < BaseStuff
FUU = "ok2"
end
Aber mein Problem ist, dass nach:
a = Foo.new
puts a.to_s
ich diesen Fehler:
NameError: uninitialized constant BaseStuff::FUU
Gibt es eine bewährte Methode, um dieses Problem beheben?
Einfach perfekt. Vielen Dank! – Doug