2012-02-09 120 views
0

我在我的rails 3应用程序的lib目录中有一个名为Resume的模块。模块名称冲突在rails3中

现在我还有一个名为Resume的模型,它有2列,名称和版本。

当我转到轨道控制台,然后键入以下从模型

> Resume.new(:name => "somename", :version => "someversion") 

我收到以下错误

NoMethodError: undefined method `new' for Resume:Module 

后我加入了恢复此错误才开始创建一个新的恢复对象模块文件到lib目录。 1.这是模块名称冲突 2.我如何解决它。

回答

1

你应该命名空间的模块,以避免这种冲突的:

module MyRailsApp 
    module Resume 
    ... 
    end 
end 

,然后,当你想使用Resume模块,使用它像MyRailsApp::Resume