मैं एसक्यूएल स्टेटमेंट को देखना चाहूंगा जो कि किसी दिए गए ActiveRecord Query को जनरेट करेगा। मैं मानता हूं कि क्वेरी जारी किए जाने के बाद मैं लॉग से यह जानकारी प्राप्त कर सकता हूं, लेकिन मैं सोच रहा हूं कि क्या कोई विधि है जिस पर और ActiveRecord क्वेरी को कॉल किया जा सकता है।
उदाहरण के लिए:
SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`")
मैं irb कंसोल को खोलना चाहता हूं और अंत में एक विधि से निपटना चाहता हूं जो SQL को दिखाएगा कि यह क्वेरी उत्पन्न करेगा, लेकिन जरूरी नहीं कि क्वेरी निष्पादित हो।
date
> " # {self.date} "]: सीमा => 1,: आदेश => 'date
',: समूह => "date
") .show_generated_sql और यह कॉल build_finder_sql विधि है।