从lib /加载模块的正确方法是什么?

时间:2012-02-03 20:54:00

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个锦标赛模型,代表一个锦标赛(我假设大多数人都熟悉锦标赛的内容)。我希望使用RESTful路线以相同的方式访问我的锦标赛,但我也希望允许多种格式的锦标赛。由于以特定格式生成锦标赛涉及大量逻辑,我想要一种分离格式逻辑的方法,并将该逻辑存储在模块中。这是我的设置:

在lib / formats /我有single_elimination.rb:

module SingleElimination
  def test
    "Hello"
  end
end

然后我修改了我的应用程序配置以添加:

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

最后,我将此添加到我的锦标赛模型中:

class Tournament < ActiveRecord::Base
  include SingleElimination
  # ...
end

但是,我收到此错误:uninitialized constant Tournament::SingleElimination

我该怎么做才能解决这个问题?

0 个答案:

没有答案