Ответ 1
Просто используйте новый метод select
.
Error.select('DISTINCT type')
Некоторые методы устарели с помощью Rails3. Это имеет место, в частности, со следующим обращением!
Error.find(:all, :select => 'DISTINCT type')
Есть ли у кого-нибудь идея, как преобразовать этот вызов в действительный оператор ActiveRecord3?
Я ничего не нашел в Интернете...
Спасибо
Просто используйте новый метод select
.
Error.select('DISTINCT type')
Если вы хотите получить отличный набор результатов для базы данных PostGreSQL, вы должны использовать:
Error.select('DISTINCT ON(type)')
и если вы в контексте области видимости, возможно, что-то вроде следующего, чтобы получить все поля:
scope :running, select('DISTINCT ON(campaigns.budget) campaigns.*')