sábado, 4 de maio de 2013

Ativando e desativando a saída do equivalente SQL nas instruções do ActiveRecord

Postado por DoctorRu (Will)

O ActiveRecord permite que as queries sejam escritas de maneira mais curtas e legíveis do que da maneira convencional.

Quando trabalhamos diretamente no console do Rails para cada instrução do ActiveRecord é exibda a query equivalente em SQL.

Para desabilitar esse print do SQL basta setar dentro do próprio console o log para nil


Ao executar:
Subject.find_by_name("First Subject")

É exibido o SQL equivalente:
Subject Load (1.0ms)  SELECT `subjects`.* FROM `subjects` WHERE `subjects`.`name` = 'First Subject' LIMIT 1

Retorno da query:
Subject id: 1, name: "First Subject", position: nil, visible: true, created_at: "2013-05-04 14:26:31", updated_at: "2013-05-04 14:26:31"

Para desativar o print SQL digite no console:
ActiveRecord::Base.logger = nil

Para reativar o print SQL digite no console:
ActiveRecord::Base.logger = Logger.new(STDOUT)

Ao reativar o log serão exibidos outros parâmetros de configuração.

0 comentários :

Postar um comentário