アクティブ レコードを使用するときに、データベースに定義されているすべてのテーブルのリストを取得するにはどうすればよいですか?
ベストアンサー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
、およびここでの実装: