我想查看给定ActiveRecord查询将生成的SQL语句。我知道可以在发出查询后从日志中获取此信息,但是我想知道是否存在可以调用和ActiveRecord Query的方法。
例如:
SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`")
我想打开irb控制台,最后添加一个方法,该方法将显示该查询将生成的SQL,但不一定执行该查询。
date
,:conditions => [“ >#{self.date}”],:limit => 1,:order =>'date
'date
,:group =>“ ”).show_genic_sql并调用此方法的Construct_finder_sql方法。