Me gustaría ver la declaración SQL que generará una consulta ActiveRecord determinada. Reconozco que puedo obtener esta información del registro después de que se haya emitido la consulta, pero me pregunto si hay un método al que se pueda llamar y ActiveRecord Query.
Por ejemplo:
SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`")
Me gustaría abrir la consola irb y agregar un método al final que mostraría el SQL que generará esta consulta, pero no necesariamente ejecutará la consulta.
date
,: conditions => [" > # {self.date}"],: limit => 1 ,: order => 'date
',: group => "date
") .show_generated_sql y haga que esto llame al método construct_finder_sql.