【发布时间】:2011-05-26 18:20:16
【问题描述】:
我想向 Rails 模型添加一个方法,用于测试。如果我这样做
class Model
def something_new
do_something
end
end
在 Rails 控制台或运行时加载的文件中,模型被覆盖而不是被修改。如果我在上面的行之前添加v = Model.class 之类的内容,则新方法将成功添加到现有类中。显然需要引用来表明现有课程正在重新开放。
另一方面,可以将方法添加到,例如,Fixnum,而不必先引用它。这里发生了什么,确保现有类被重新打开和修改而不是被覆盖的常用方法是什么?
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby class namespaces