为什么以下不起作用?
class Foo
def self.keyletters
self::KEYLETTERS
end
end
class Baz < Foo
KEYLETTERS = "US"
end
puts Foo.keyletters
我已经看到了类似问题的问题(例如,这里:Have a parent class's method access the subclass's constants),但在我的情况下 Foo.keyletters 是一个类方法,而不是一个实例方法。我正进入(状态
uninitialized constant Foo::KEYLETTERS (NameError)