mongodbデータベースにそれぞれのコレクションを持つすべてのモデルをリストしたいのですか?私はmongoid
gemをMongoDB用に使用しています。RongコンソールのすべてのMongoidモデルを一覧表示
私は正常に動作しますが、私はActiveRecordのを使用していないよ、この
ActiveRecord::Base.send :subclasses
ような何かをしようとするだろう。
mongodbデータベースにそれぞれのコレクションを持つすべてのモデルをリストしたいのですか?私はmongoid
gemをMongoDB用に使用しています。RongコンソールのすべてのMongoidモデルを一覧表示
私は正常に動作しますが、私はActiveRecordのを使用していないよ、この
ActiveRecord::Base.send :subclasses
ような何かをしようとするだろう。
ActiveRecordモデルを一覧表示するには、ActiveRecord::Base.connection.tables
を使用できるはずです。あなたはMongoid::Config#models
がありますhttps://stackoverflow.com/a/10862470/871580
を使用することができますMongoDBのために
:
は、アプリケーション内のすべてのモデルを取得する - これは
Mongoid::Document
を含んですべてです。あなたが呼び出すことができるように、すべてのConfig
方法は、Mongoid
モジュールからアクセスすることができ
:
Mongoid.models #=> [...]
'[Mongoid :: GridFs :: Fsの::ファイル、Mongoid :: GridFs :: Fsは::チャンク、インボイス] 'これだけです。私は間違って何をしていますか?編集btwありがとう。 – Kumar
@KumarAbinashわかりません。この方法は広告されたとおりに動作します。つまり、配列には 'Mongoid :: Document'行を含むすべてのクラスが含まれています。 – Stefan
@Kumar、このメソッドはあなたのセッションで使用されたモデルのみを提供します。したがって、レールコンソールにアクセスしてUser.firstなどを呼び出すと、Mongoid.modelsはUserモデルのみを返します。 – BernardoFire