从同一方法的lib文件中访问Rails模型名称

时间:2011-04-12 12:49:59

标签: ruby ruby-on-rails-3

这可能看起来像一个愚蠢的问题,但我有一个名为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是否将模型存储在某个全局命名空间下?

2 个答案:

答案 0 :(得分:1)

我是否遗漏了某些内容,或者您​​正在定义auto::Ad? 如果是这样,那么::Ad将无法运作。使用auto::AdAd(来自auto模块)。 如果你真的不想要auto命名空间。 Remvoe代码中的module auto部分。

答案 1 :(得分:0)

我认为你不能直接从你的外部课程中得到它。但是你可以从你的确切模型中传递它。

我认为这很有用

  

http://guides.rubyonrails.org/plugins.html#add-an-acts_as-method-to-active-record