我有一个锦标赛模型,代表一个锦标赛(我假设大多数人都熟悉锦标赛的内容)。我希望使用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
我该怎么做才能解决这个问题?