私はRails 3とMongoid gemを使用しています。しかし、私はコンボボックスにmongodbデータベースのリストを記入する必要があります。 mongodbシェルでは、 "show dbs"コマンドでデータベースをリストできます。また、mongodbドライバにはgetDBNameList()とdb.getCollectionNames()コマンドがあります。しかし、私はどのようにレールアプリ上のルビーからこれらのコマンドを使用するかを理解できませんでした。ruby on rails appからmongodbデータベースとコレクションのリストを取得する方法
また、 mongoid gemを使ってデータベースとコレクションのリストを取得できれば私はmongoidサポートを複数のデータベースを使って読んだことは確かですが、モデルに依存していると思います。
あなたはどう思いますか。何か解決策があるか、またはmongo-ruby-driver gemを使用する必要があります。mongoidではありません。
を使用してデータベース名を一覧表示することができますMongoidのすべてのデータベースを設定することができます(via mongoid.yml)dbs = Mongoid.databases dbs.each do | db | db.collections end – user622773
connection = Mongoid.master.connection connection.database_names#=>名前の配列を取得するdb = connection.database( "name")#=>特定のdbオブジェクトを取得するdb.collections#=>配列を取得するコレクションの#####これは最良の方法だと思います。 durran(githubから)に感謝します。 – user622773
Mongoid :: Config:Module'のための 'NoMethodError:未定義のメソッド\'マスター ' – turboladen