Hay una opción :select
en los métodos de búsqueda. Esto le permite hacer:
User.find(:all, :select => 'id, name, username')
Los objetos devueltos serán User
casos con esos atributos disponibles.
O si realmente desea los valores sin envolverlos como User
instancias. Puede agregar un método al User
para devolverlos.
def self.get_ids_and_names
self.connection.select_all("select id, name, username from users")
end
que devolverá una matriz de nombre de columna de asignación de hash al valor de esa fila. P.ej. [{'id' => 1, 'name' => 'user1', 'username' => 'username1'}, ... ]
En Rails 3: ' User.select ("id, name, username") ' –