Ich möchte die SQL-Anweisung sehen, die eine bestimmte ActiveRecord-Abfrage generiert. Ich erkenne, dass ich diese Informationen aus dem Protokoll abrufen kann, nachdem die Abfrage ausgegeben wurde, aber ich frage mich, ob es eine Methode gibt, die aufgerufen werden kann, und ActiveRecord Query.
Beispielsweise:
SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`")
Ich möchte die irb-Konsole öffnen und am Ende eine Methode anheften, die die SQL anzeigt, die diese Abfrage generiert, aber nicht unbedingt die Abfrage ausführt.
date
> # {self.date}"] ,: limit => 1 ,: order => 'date
' ,: group => "date
") .show_generated_sql und lassen Sie dies die Methode construct_finder_sql aufrufen.