ruby 如何在Rails 7中对分组数据进行排序?

2w3rbyxf  于 2022-12-26  发布在  Ruby
关注(0)|答案(1)|浏览(155)

我正在尝试获取按:user_id分组的条形图数据。

@completed_tasks = Task.where(completed: true).group(:user_id)


我想按降序组织它。
我怎么可以这样做?除此之外,是否有机会重命名y轴值?提前感谢
我尝试使用不同的变量来代替...,但没有成功:

@completed_tasks = Task.where(completed: true).group(:user_id).order("count(...) DESC")

更新:我的查询已经被排序了。问题是图表踢为轴排序值。是否有机会使轴无序?
图表代码:

<%= bar_chart @completed_tasks.count%>
31moq8wy

31moq8wy1#

我设法通过原始sql执行此任务,但老实说,我尝试了几种方法,使用Rails活动记录ORM.希望我的代码可以帮助一点点:

sql = "Select count(id) as count_all, user_id from Tasks group_by user_id count_all desc"
records_array = ActiveRecord::Base.connection.execute(sql) 
records_array.values

您将收到如下数组:[[10, 2], [9,3], ...],其中2,3是用户ID,10,9是具有对应用户ID的记录数。

相关问题