2011-04-12 52 views
2

這看起來像一個愚蠢的問題,但我有一個名爲Ad的模型,並且我有一個名爲auto的庫,其中包含一個類Ad(lib/auto.rb) 。從同一方法的lib文件中訪問Rails模型名稱

#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是否在一些全局命名空間下存儲模型?

回答

1

我缺少的東西,或者你定義auto::Ad? 如果是這樣,那麼::Ad行不通有用。使用auto::AdAd(來自auto模塊)。 如果你真的不想要auto命名空間。在代碼中提取module auto部分。

+0

我想要調用的是模型類廣告,它生活在應用程序/模型/廣告中。因此,在module :: Ad#self.some_method中生活的方法中,我想實例化一個屬於類Ad Sid 2011-04-13 04:37:34

相關問題