我想列出在我的mongodb數據庫中有相應集合的所有模型?我爲MongoDB使用mongoid
gem。在Rails控制檯中列出所有Mongoid模型
我會嘗試這樣的事情
ActiveRecord::Base.send :subclasses
工作正常,但我不使用ActiveRecord。
我想列出在我的mongodb數據庫中有相應集合的所有模型?我爲MongoDB使用mongoid
gem。在Rails控制檯中列出所有Mongoid模型
我會嘗試這樣的事情
ActiveRecord::Base.send :subclasses
工作正常,但我不使用ActiveRecord。
您應該可以使用ActiveRecord::Base.connection.tables
來列出ActiveRecord模型。
MongoDB的,你可以使用https://stackoverflow.com/a/10862470/871580
獲取應用程序中的所有模型 - 這是一切,包括
Mongoid::Document
。
所有Config
方法可以從Mongoid
模塊進行訪問,這樣你就可以撥打:
Mongoid.models #=> [...]
'[Mongoid :: GridFS的:: Fs的::下載,Mongoid :: GridFS的:: Fs的::大塊,發票]'只有這個。我究竟做錯了什麼?感謝編輯順便說一句。 – Kumar
@KumarAbinash我不知道。該方法適用於我公佈的數據,即數組包含具有'include Mongoid :: Document'行的所有類。 – Stefan
@Kumar,這種方法只給你在會話中使用的模型。因此,如果訪問rails控制檯並調用User.first,Mongoid.models將只返回用戶模型。 – BernardoFire