这可能看起来像一个愚蠢的问题,但我有一个名为Ad的模型,我有一个库名称auto,其中包含一个类Ad(lib / auto.rb)。
#auto.rb lib file
module auto
class Ad
def initialize
...
end
def convert
# here I would like to access my model class Ad
# ::Ad does not work. Requiring it does not work either.
end
end
end
Rails 3是否将模型存储在某个全局命名空间下?
答案 0 :(得分:1)
我是否遗漏了某些内容,或者您正在定义auto::Ad?
如果是这样,那么::Ad
将无法运作。使用auto::Ad
或Ad
(来自auto
模块)。
如果你真的不想要auto
命名空间。 Remvoe代码中的module auto
部分。
答案 1 :(得分:0)
我认为你不能直接从你的外部课程中得到它。但是你可以从你的确切模型中传递它。
我认为这很有用
http://guides.rubyonrails.org/plugins.html#add-an-acts_as-method-to-active-record