我想要在Rails模型中添加一个方法,以供测试使用。如果我这样做:
class Model
def something_new
do_something
end
end
在Rails控制台或在运行时加载的文件中,如果对Model进行修改,它会被覆盖而不是修改。如果我在上面的代码行之前加上像v = Model.class
这样的内容,则新方法将成功添加到现有类中。显然需要引用来表示重新打开现有类。另一方面,可以添加一个方法到一个例如Fixnum的类中,而不必事先引用它。这里发生了什么,并且通常如何确保重新打开并修改现有类而不是被覆盖?
谢谢。
require
的文件,类似于这样:https://dev59.com/tF0b5IYBdhLWcg3wT_tr - John Skiles Skinner