Ruby-on-rails3, и выберите отдельный, используя activereccord3

Некоторые методы устарели с помощью Rails3. Это имеет место, в частности, со следующим обращением!

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

Есть ли у кого-нибудь идея, как преобразовать этот вызов в действительный оператор ActiveRecord3?

Я ничего не нашел в Интернете...

Спасибо

Ответы

Ответ 1

Просто используйте новый метод select.

Error.select('DISTINCT type')

Ответ 2

Если вы хотите получить отличный набор результатов для базы данных PostGreSQL, вы должны использовать:

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

и если вы в контексте области видимости, возможно, что-то вроде следующего, чтобы получить все поля:

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