Sha*_*ell 11
:select查找方法有一个选项.这允许你这样做:
User.find(:all, :select => 'id, name, username')
Run Code Online (Sandbox Code Playgroud)
返回的对象将是User具有这些可用属性的实例.
或者,如果你真的只想要值而不将它们包装为User实例.您可以添加方法User来返回它们.
def self.get_ids_and_names
self.connection.select_all("select id, name, username from users")
end
Run Code Online (Sandbox Code Playgroud)
这将返回一个散列数组,将列名映射到该行的值.例如[{'id' => 1, 'name' => 'user1', 'username' => 'username1'}, ... ]