列出Rails控制台中的所有Mongoid模型

Kum*_*mar 5 ruby ruby-on-rails mongodb rails-console mongoid

我想在我的mongodb数据库中列出所有具有相应集合的模型?我正在使用mongoidgem for MongoDB.

我会尝试这样的事情

ActiveRecord::Base.send :subclasses 哪个工作正常,但我没有使用ActiveRecord.

Ste*_*fan 7

Mongoid::Config#models:

获取应用程序中的所有模型 - 这是包含的所有内容Mongoid::Document.

Config可以从Mongoid模块访问所有方法,因此您可以调用:

Mongoid.models #=> [...]
Run Code Online (Sandbox Code Playgroud)

  • @Kumar,此方法仅提供您所在会话中使用的模型。因此,如果访问 Rails 控制台并调用 User.first,Mongoid.models 将仅返回 User 模型。 (2认同)