Как я могу увидеть SQL, который будет сгенерирован данным запросом ActiveRecord в Ruby on Rails - PullRequest
109 голосов
/ 28 августа 2009

Я хотел бы увидеть оператор SQL, который сгенерирует данный запрос ActiveRecord. Я понимаю, что могу получить эту информацию из журнала после выполнения запроса, но мне интересно, есть ли метод, который можно вызвать, и запрос ActiveRecord.

Например:

SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`")

Я хотел бы открыть консоль irb и добавить в конец метод, который будет показывать SQL, который сгенерирует этот запрос, но не обязательно выполнит запрос.

Ответы [ 11 ]

0 голосов
/ 04 октября 2011

В Rails 3 вы можете добавить эту строку в config / environment / development.rb

config.active_record.logger = Logger.new(STDOUT)

Однако он выполнит запрос. Но половина получила ответ:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...