Foo
とFoo2
クラス内にはFUU
という定数があり、コードをDRYするにはBaseStuff
スーパークラスのメソッドを移動しました。ただ、このような:スーパークラスの初期化されていない定数
class BaseStuff
def to_s
FUU
end
end
class Foo < BaseStuff
FUU = "ok"
end
class Foo2 < BaseStuff
FUU = "ok2"
end
しかし、私の問題は後に、ということである:
a = Foo.new
puts a.to_s
私はこのエラーを取得する:
NameError: uninitialized constant BaseStuff::FUU
は、この問題を修正するためのベストプラクティスはありますか?
ちょうど完璧です。ありがとう! – Doug