代码之家  ›  专栏  ›  技术社区  ›  Arkan

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

  •  13
  • Arkan  · 技术社区  · 14 年前

    有些方法已被Rails3弃用。 尤其是以下电话!

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

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

    我在网上找不到任何东西…

    谢谢

    2 回复  |  直到 13 年前
        1
  •  22
  •   Samuel    14 年前

    就用新的吧 select 查询方法。

    Error.select('DISTINCT type')
    
        2
  •  1
  •   New Alexandria    13 年前

    如果您试图针对PostgreSQL数据库获得一组不同的返回,则必须使用:

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

    如果您是在一个范围的上下文中,那么可以像下面这样确保获得所有字段:

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