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ş:
Nasıl sunucuya istek gönderirken istek...
Nasıl'In Python uygulamam tarafın...
Ruby on Rails: Nasıl rake db ile bir g...
Nasıl Ruby on Rails geçerli mutlak URL...
Nasıl sipariş sonra Oracle bir sorgu t...