1. ホーム
  2. ruby-on-rails

[解決済み] Railsコンソールで実行されたSQLクエリを表示するには?

2022-05-07 21:51:56

質問

クエリを実行すると(例えば MyModel.where(...) または record.associated_things ) をコンソールに表示させたいのですが、実際に実行されているデータベースクエリを確認し、何が起こっているのかをより理解するためにはどうすればよいでしょうか?

解決方法は?

Rails 3+

コンソールにこの行を入力してください。

ActiveRecord::Base.logger = Logger.new(STDOUT)

Rails 2

コンソールにこの行を入力してください。

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)