Почему запрос в рельсах с ограничением не работает, если только .all не помещен в конец

У меня есть такой запрос:

locations = Location.order('id ASC').limit(10)

, который возвращает массив из 500 или около того записей - все записи в таблице - то есть предложение limit игнорируется.

Но если я поставлю а .все в конце:

locations = Location.order('id ASC').limit(10).all

он работает и возвращает 10 записей.

Этот код запускается в задаче rake, и я использую PostgreSQL, если это имеет значение.

Почему он это делает? Конечно .all не требуется. Что мне не хватает?

10
задан Simon East 13 July 2011 в 14:08
поделиться