2016-04-27 7 views
3

mongodbデータベースにそれぞれのコレクションを持つすべてのモデルをリストしたいのですか?私はmongoid gemをMongoDB用に使用しています。RongコンソールのすべてのMongoidモデルを一覧表示

私は正常に動作しますが、私はActiveRecordのを使用していないよ、この

ActiveRecord::Base.send :subclasses ような何かをしようとするだろう。

答えて

3

を使用することができますMongoDBのために

は、アプリケーション内のすべてのモデルを取得する - これはMongoid::Documentを含んですべてです。あなたが呼び出すことができるように、すべてのConfig方法は、Mongoidモジュールからアクセスすることができ

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

'[Mongoid :: GridFs :: Fsの::ファイル、Mongoid :: GridFs :: Fsは::チャンク、インボイス] 'これだけです。私は間違って何をしていますか?編集btwありがとう。 – Kumar

+0

@KumarAbinashわかりません。この方法は広告されたとおりに動作します。つまり、配列には 'Mongoid :: Document'行を含むすべてのクラスが含まれています。 – Stefan

+0

@Kumar、このメソッドはあなたのセッションで使用されたモデルのみを提供します。したがって、レールコンソールにアクセスしてUser.firstなどを呼び出すと、Mongoid.modelsはUserモデルのみを返します。 – BernardoFire

関連する問題