Ruby on rails Ruby模块self.class和类\可继承\访问器

Ruby on rails Ruby模块self.class和类\可继承\访问器,ruby-on-rails,ruby,Ruby On Rails,Ruby,有人能给我解释一下这会怎么样吗 模块Foo 分类栏 类\可继承\访问器:foobar def foobar self.class.foobar 结束 结束 结束 我希望我能说得更清楚些,但我不知道这是怎么回事。我在我正在使用的一段代码中找到了它 我看不到任何其他地方对foobar的定义。那么,方法引用到底是什么呢?本身 它似乎工作得很好。类可继承访问器允许类重写层次结构中的类变量 我认为class\u inheritable\u accessor已经定义了一个从可继承属性散列读取的类变量get

有人能给我解释一下这会怎么样吗

模块Foo
分类栏
类\可继承\访问器:foobar
def foobar
self.class.foobar
结束
结束
结束
我希望我能说得更清楚些,但我不知道这是怎么回事。我在我正在使用的一段代码中找到了它

我看不到任何其他地方对
foobar
的定义。那么,方法引用到底是什么呢?本身


它似乎工作得很好。

类可继承访问器允许类重写层次结构中的类变量

我认为
class\u inheritable\u accessor
已经定义了一个从可继承属性散列读取的类变量getter。您所展示的示例似乎在
foobar
中绕过了它,因此我不清楚它的初衷是什么——您能展示更多的上下文吗


请参阅。

抱歉,Dave,代码太大,我无法解析上下文。但你的解释已经完成了。如果在代码中的其他地方,self.foobar=“Hi”--这是否意味着class\u inheritable\u访问器允许我通过self.class.foobar接收“Hi”?@vinhboy是的,因为
class\u inheritable\u访问器
为类变量创建了一个getter/setter。getter被重写了,这是我不太明白的。谢谢。你回答了我的问题。我同意你的看法。我也不明白他们为什么要把这本书写得太多。这真把我弄糊涂了。我把它取了下来,一切都正常了。再次感谢你们@没问题。是的,我不得不重新阅读了几次那个链接,并盯着你的代码看了一会儿才承认这让我很困惑:/我唯一能想到的是,它可能在更深层次上很重要。