2012-02-09 12 views
0

私のレール3アプリのlibディレクトリにResumeというモジュールがあります。rails3のモジュール名の衝突

今では、2つの列、名前、バージョンを持つResumeというモデルもあります。

私は後藤私はこのエラーは、私が再開を追加した後にのみ開始し、次のエラー

NoMethodError: undefined method `new' for Resume:Module 

を取得し、コンソールをレールやモデルから

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

を新たに再開オブジェクトを作成するために、次のように入力モジュールファイルをlibディレクトリにコピーします。 1.これはモジュール名の衝突です 2.どうすれば回避できますか?

答えて

1

あなたは衝突のこの種のを避けるために、あなたのモジュールを名前空間必要があります。その後、

module MyRailsApp 
    module Resume 
    ... 
    end 
end 

とを、あなたは、Resumeモジュールを使用MyRailsApp::Resumeようにそれを使用したいとき。

関連する問題