3

我在 /lib 中有一个模块

Module Info
class Inf

  def getNum
    num = Array.new

    num.push(2,1)

  end

end

在控制器 informations_controller 我有“需要信息”和以下代码:

  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

由于路由器我已经定义了“root :to => 'informations#index'”,可能会缺少什么?

4

1 回答 1

4

它不应该是moduleModule 并且你应该命名文件info.rb并且你应该确保 lib 在 auto_load 路径中config/application.rb

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

所以它应该是这样的lib/info.rb

module Info
  class Inf
    ...
  end
end
于 2012-05-07T14:37:05.973 回答