ruby-on-rails3,并使用activereccord3选择distinct

时间:2010-05-26 15:19:38

标签: activerecord ruby-on-rails-3

Rails3已弃用某些方法。 特别是以下电话就是这种情况!

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

有人知道如何将此调用转换为ActiveRecord3有效语句吗?

我在网上什么都没找到......

由于

2 个答案:

答案 0 :(得分:22)

只需使用新的select查询方法。

Error.select('DISTINCT type')

答案 1 :(得分:1)

如果您希望针对PostGreSQL数据库获得一组独特的回报,则必须使用:

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

如果您在范围的上下文中,或许类似于以下内容以确保您获得所有字段:

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