Есть опция :select
при поиске методов. Это позволяет сделать:
User.find(:all, :select => 'id, name, username')
Возвращаемые объекты будут User
экземпляры с этими атрибутами доступны.
Или если вы действительно хотите только значения без их обертывания нами как User
экземпляров. Вы можете добавить метод к User
, чтобы вернуть их.
def self.get_ids_and_names
self.connection.select_all("select id, name, username from users")
end
, который вернет массив имен столбцов хешей, чтобы значение для этой строки. Например. [{'id' => 1, 'name' => 'user1', 'username' => 'username1'}, ... ]
В Rails 3: ' User.select («id, name, username») ' –