我试图在我的Rails应用程序中干掉一些代码,这些代码允许在使用过滤器创建对象时设置唯一的id。我有它在多个位置,它似乎应该在一个模块中。
现在我在每个模型中都有这样的东西。
def set_uid
self.uid = SecureRandom.uuid
end
我在文件uid_generator.rb的my / lib目录中包含了一个新文件,并在每个模型中包含了该模块。
//model
include UidGenerator
module UidGenerator
def set_uid
self.uid = SecureRandom.uuid
end
end
然而,在我的测试中,这会产生错误
uninitialized constant MODELNAME::UidGenerator (NameError).
答案 0 :(得分:3)
您只需为rails应用程序配置自动加载路径。这可能会有所帮助。 Best way to load module/class from lib folder in Rails 3?