如何在模块中引用Rails中的类实例?

时间:2012-09-14 05:49:30

标签: ruby-on-rails ruby module

我试图在我的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).

1 个答案:

答案 0 :(得分:3)

您只需为rails应用程序配置自动加载路径。这可能会有所帮助。 Best way to load module/class from lib folder in Rails 3?