ruby-on-rails3, и выберите разные с помощью activereccord3 - PullRequest
13 голосов
/ 26 мая 2010

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

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

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

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

Спасибо

Ответы [ 2 ]

22 голосов
/ 28 мая 2010

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

Error.select('DISTINCT type')
1 голос
/ 13 сентября 2011

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

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

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

scope :running, select('DISTINCT ON(campaigns.budget) campaigns.*')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...