рельсы 3 где заявление - PullRequest
       19

рельсы 3 где заявление

0 голосов
/ 31 октября 2011

В рельсах 3 оператор where активной записи возвращает объект активной записи. то есть он использует ленивую загрузку как

cars = Car.where(:colour => 'black') # No Query
cars.each {|c| puts c.name } # Fires "select * from cars where ..."

но когда я стреляю,

cars = Car.where(:colour => 'black')

в консоли возвращает результат без этой ленивой загрузки, почему?

1 Ответ

1 голос
/ 31 октября 2011

Ваша консоль неявно вызывает inspect в результате вашего выражения, которое запускает запрос.

Вы можете избежать проверки, добавив точку с запятой:

cars = Car.where(:colour => 'black');
...