Se você não tiver um escopo de pedido definido, você pode usar
date()
método do postgres, assim:Post.select("date(created_at) as created_date").group("created_date")
E se você tiver um escopo de pedido:
Post.all.except(:order).
select("date(created_at) as created_date").group("created_date")
Você terá que definir campos de seleção para ter um agrupamento personalizado, então o
select()
parte deve conter os campos que você precisa que seu conjunto de registros contenha.