SORU
27 AĞUSTOS 2009, PERŞEMBE


Nasıl Ruby on Rails verilen ActiveRecord sorgu tarafından oluşturulacak SQL görebilir miyim

Verilen ActiveRecord bir Sorgu oluşturur SQL deyimini görmek istiyorum. Sorgu verildikten sonra günlükten bu Bilgi alabilirim tanıdım, ama eğer on " ve Sorgu ActiveRecord uygulanan bir yöntem olup olmadığını merak ediyorum.

Örneğin:

SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`")

Irb konsol ve tack bu sorgu oluşturur SQL gösterecek ucunda bir yöntem açmak istiyorum ama sorguyu yürütmek değil.

CEVAP
16 EKİM 2009, Cuma


Penger benzer, ama sınıflar yüklenmiş ve logger önbelleğe sonra bile her konsolda çalışır:

2 Raylar:

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)

3.0 Raylar.x:

ActiveRecord::Base.logger = Logger.new(STDOUT)

Raylar ^ İçin . = 3.1.0 bu zaten konsolları varsayılan olarak yapılır. Durumda çok gürültülü vekapat şunuyapabilirsiniz:

ActiveRecord::Base.logger = nil

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • Christian Atlas

    Christian At

    26 Mart 2009
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006