小编dig*_*ost的帖子

优雅的PostgreSQL Group for Ruby on Rails/ActiveRecord

尝试使用PostgreSQL检索按日期分组的ActiveRecord对象数组.

更具体地说,我正在尝试翻译以下MySQL查询:

@posts = Post.all(:group => "date(date)", 
   :conditions => ["location_id = ? and published = ?", @location.id, true], 
   :order => "created_at DESC")
Run Code Online (Sandbox Code Playgroud)

我知道PostgreSQL对SQL标准的解释比MySQL更严格,因此这种类型的查询不起作用......并且已经阅读了StackOverflow和其他主题上的一些帖子 - 但它们似乎都没有关于这个问题的明确答案

我已经尝试过各种各样的查询组合,分组和不同的条款没有太大的乐趣 - 目前我有一个相当不优雅的黑客,虽然作品让我脸红时看着它.

使用Rails和PostgreSQL进行此类查询的正确方法是什么?(忽略肯定这应该在ActiveRecord级别抽象出来的事实)

postgresql activerecord ruby-on-rails

11
推荐指数
1
解决办法
6622
查看次数

标签 统计

activerecord ×1

postgresql ×1

ruby-on-rails ×1