Có tùy chọn :select
về phương pháp tìm. Điều này cho phép bạn thực hiện:
User.find(:all, :select => 'id, name, username')
Đối tượng quay trở lại sẽ User
hợp với những thuộc tính có sẵn.
Hoặc nếu bạn thực sự chỉ muốn các giá trị mà không cần gói chúng chúng tôi là User
trường hợp. Bạn có thể thêm phương thức vào User
để trả lại phương thức.
def self.get_ids_and_names
self.connection.select_all("select id, name, username from users")
end
sẽ trả về một mảng băm tên cột ánh xạ tới giá trị cho hàng đó. Ví dụ. [{'id' => 1, 'name' => 'user1', 'username' => 'username1'}, ... ]
Trong Rails 3: ' User.select ("id, name, username") ' –