アクティブレコードを使用するときに、データベースに定義されているすべてのテーブルをリストするにはどうすればいいですか? 質問する

アクティブレコードを使用するときに、データベースに定義されているすべてのテーブルをリストするにはどうすればいいですか? 質問する

アクティブ レコードを使用するときに、データベースに定義されているすべてのテーブルのリストを取得するにはどうすればよいですか?

ベストアンサー1

電話ActiveRecord::ConnectionAdapters::SchemaStatements#tablesこのメソッドは MySQL アダプタでは文書化されていませんが、PostgreSQL アダプタでは文書化されています。SQLite/SQLite3 にもこのメソッドが実装されていますが、文書化されていません。

>> ActiveRecord::Base.connection.tables
=> ["accounts", "assets", ...]

見るactiverecord/lib/active_record/connection_adapters/abstract/schema_statements.rb:21、およびここでの実装:

おすすめ記事