2010-05-26 2 views
13

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

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

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

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

Благодаря

ответ

22

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

Error.select('DISTINCT type') 
1

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

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

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

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

Error.select ('DISTINCT type') работал для меня на postgres. –

Смежные вопросы