2016-04-27 77 views
3

我想列出在我的mongodb數據庫中有相應集合的所有模型?我爲MongoDB使用mongoid gem。在Rails控制檯中列出所有Mongoid模型

我會嘗試這樣的事情

ActiveRecord::Base.send :subclasses 工作正常,但我不使用ActiveRecord。

回答

3

Mongoid::Config#models

獲取應用程序中的所有模型 - 這是一切,包括Mongoid::Document

所有Config方法可以從Mongoid模塊進行訪問,這樣你就可以撥打:

Mongoid.models #=> [...] 
+0

'[Mongoid :: GridFS的:: Fs的::下載,Mongoid :: GridFS的:: Fs的::大塊,發票]'只有這個。我究竟做錯了什麼?感謝編輯順便說一句。 – Kumar

+0

@KumarAbinash我不知道。該方法適用於我公佈的數據,即數組包含具有'include Mongoid :: Document'行的所有類。 – Stefan

+0

@Kumar,這種方法只給你在會話中使用的模型。因此,如果訪問rails控制檯並調用User.first,Mongoid.models將只返回用戶模型。 – BernardoFire