我有一个名为“Test”的模型(我评论了该模型中的所有内容,所以剩下的就是class Test
end
用于调试目的)并且每次我尝试在rails控制台中实例化它时得到Test:Module
不存在“新”方法的错误。在实例化我的任何其他模型时不会发生此错误,我认为这与rails控制台正在加载Test :: Unit或类似的事实有关(在预感我运行Test.constants
并且控制台返回[:Unit]
,所以我很确定这是问题所在。无论如何,毫无疑问,一些名为Test的模块正在由rails控制台运行,我不希望这种情况发生。我该如何避免这种情况?将类名更改为不同的值对我来说非常不方便,所以如果有任何方法可以解决这个问题,那就太棒了〜!
答案 0 :(得分:1)
您可以添加一个模块并在其中包含您的测试类以避免该问题。然后,您需要像module :: class。
那样处理您的类答案 1 :(得分:1)
我只是使用一个简单的解决方法来调用我的课程“考试”而不是测试,但我想知道如何正确解决这个问题而不解决问题。