2012-05-07 11 views
3

私は/ libに私が持っているとフォローコード「情報が必要です」informations_controllerコントローラでルーティングエラー「初期化されていない一定の情報」

Module Info 
class Inf 

    def getNum 
    num = Array.new 

    num.push(2,1) 

    end 

end 

モジュールを持っている:

def index 
    @informations = Info::Inf.getNum().num 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @informations } 
    end 
    end 

をしかし、それは常に提供しますがエラー

Routing Error 

uninitialized constant Info 

私が定義されているルータは、「ルート:=> 『の情報の#インデックス』に」ので、何が不足していることだろうか?

+0

あなたのモジュールファイルは本当に 'Module Info'(大文字M)を持っていますか? –

+0

また、実際には「終わり」がありません –

+0

はい、どちらも正しいです! –

答えて

4

それはモジュールともあなたはファイルinfo.rbに名前を付ける必要があり、また、あなたがlibには、それがこのlib/info.rbようなものでなければなりませんconfig/application.rb

config.autoload_paths += %W(#{config.root}/lib) 

にauto_loadパスにあることを確認する必要がありませんmodule次のようになります。

module Info 
    class Inf 
    ... 
    end 
end 
+0

ありがとうございました –

関連する問題