2010-05-26 19 views
13

Một số phương pháp đã không được chấp nhận với Rails3. Đó là trường hợp đặc biệt với cuộc gọi sau đây!ruby-on-rails3 và chọn riêng biệt bằng activereccord3

Error.find(:all, :select => 'DISTINCT type') 

Có ai có ý tưởng hay không, cách chuyển cuộc gọi này sang câu lệnh hợp lệ ActiveRecord3?

tôi thấy không có gì trên web ...

Cảm ơn

Trả lời

22

Chỉ cần sử dụng các phương pháp select truy vấn mới.

Error.select('DISTINCT type') 
1

Nếu bạn tìm kiếm để có được một bộ riêng biệt của lợi nhuận đối với một cơ sở dữ liệu PostgreSQL, bạn phải sử dụng:

Error.select('DISTINCT ON(type)') 

và nếu bạn trong bối cảnh của một phạm vi, có lẽ giống như sau để đảm bảo bạn nhận được tất cả các trường:

scope :running, select('DISTINCT ON(campaigns.budget) campaigns.*') 
+0

Error.select ('DISTINCT type') đã hoạt động đối với tôi trên bưu điện. –

Các vấn đề liên quan