Tôi muốn xem câu lệnh SQL mà một Truy vấn ActiveRecord nhất định sẽ tạo. Tôi nhận ra rằng tôi có thể lấy thông tin này từ nhật ký sau khi truy vấn đã được đưa ra, nhưng tôi đang tự hỏi liệu có phương thức nào có thể được gọi trên và Truy vấn ActiveRecord không.
Ví dụ:
SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`")
Tôi muốn mở bảng điều khiển irb và tìm một phương thức ở cuối sẽ hiển thị SQL mà truy vấn này sẽ tạo ra, nhưng không nhất thiết phải thực thi truy vấn.
date
,: condition => [" > # {self.date}"],: limit => 1 ,: order => 'date
',: group => "date
") .show_generated_sql và gọi phương thức construct_finder_sql.