【发布时间】:2013-12-23 22:29:29
【问题描述】:
如何将此 SQL 转换为 Ruby/Rails?
select tag, count(*) c from tags group by tag order by c desc;
我发现我可以做到:
Post.select(:user_id).group(:user_id).count
Post.count(group: :user_id)
Post.all(group: :user_id, select: "user_id, count(*) as count")
Post.find(:all, select: "user_id, count(*) as count", group: :user_id)
#1 返回一个哈希值。 #2、#3 和 #4 给出了弃用警告。 (我使用 Post 是因为我还没有 Tag 的任何数据。)
【问题讨论】:
标签: sql ruby-on-rails ruby ruby-on-rails-4 rails-activerecord