用于SQL COUNT(),SUM和AVERAGE的Ransack sort_link

时间:2016-03-11 17:01:34

标签: ruby-on-rails ransack

我想为以下查询添加排序链接:

ClassNotFoundException

但是当我使用时:

@q = Order.group(:suburb).select("suburb, COUNT(*) as count, SUM(total) as total, AVG(total) as average").ransack(params[:q])

网址已正确填充,但没有排序! 当我检查@ q.sorts时,列就是正确的。

1 个答案:

答案 0 :(得分:2)

数据库中没有平均列,所以它不会那样工作。你可以尝试用ransacker破解这个:

ransacker :average do
  Arel.sql('average')
end

所以当找到平均值时会使用此平均值。