Es gibt eine :select
Option auf Methoden finden. Auf diese Weise können Sie tun:
User.find(:all, :select => 'id, name, username')
Die zurückgegebenen Objekte zur Verfügung User
Instanzen mit diesen Attributen wird.
Oder wenn Sie nur die Werte wollen, ohne sie als User
Instanzen zu umhüllen. Sie können User
eine Methode hinzufügen, um sie zurückzugeben.
def self.get_ids_and_names
self.connection.select_all("select id, name, username from users")
end
, die ein Array von Hash-Mapping-Spaltennamen auf den Wert für diese Zeile zurückgibt. Z.B. [{'id' => 1, 'name' => 'user1', 'username' => 'username1'}, ... ]
In Rails 3: ' User.select ("id, name, username") ' –