ฉันต้องการดูคำสั่ง SQL ที่แบบสอบถาม ActiveRecord จะสร้างขึ้น ฉันรู้ว่าฉันสามารถรับข้อมูลนี้ได้จากบันทึกหลังจากออกแบบสอบถามแล้ว แต่ฉันสงสัยว่ามีวิธีที่สามารถเรียกใช้และแบบสอบถาม ActiveRecord ได้หรือไม่
ตัวอย่างเช่น:
SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`")
ฉันต้องการเปิดคอนโซล irb และใช้เมธอดในตอนท้ายที่จะแสดง SQL ที่แบบสอบถามนี้จะสร้างขึ้น แต่ไม่จำเป็นต้องดำเนินการค้นหา
date
,: condition => [" > # {self.date}"],: limit => 1 ,: order => 'date
',: group => "date
") .show_generated_sql และเรียกสิ่งนี้ว่าเมธอด construction_finder_sql