新手问题 api 从数据库中搜索出数据,按日期分组,最后返回 json 格式的数据!

stephen · 2015年05月13日 · 最后由 stephen 回复于 2015年05月14日 · 1564 次阅读

数据库有这样的数据:

name    created_at
a           2015-03-31  11:00:00
...          ...

现在我想搜索数据,按日期分组,2015-03-31 为一组,2015-04-01 为一组 最后生成格式如下的 json

{
   2015-03-31 : 
   {
       name: a,
       name: b
   }
   2015-04-01:
   {
       name: c,
       name: d
   }
}

请教有什么思路可以很好的实现呢?如果遇到分页的情况,那怎么办?

先查出来,再内存中 group_by

@users = User.paginate(page: params[:page], per_page: 100)
@user_groups = @users.group_by { |u|| u.created_at.to_date }

@huacnlee 谢谢,我看看!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号