Существует опция :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'}, ... ]