Ruby on rails 其中不允许使用ajax datatables rails聚合函数

Ruby on rails 其中不允许使用ajax datatables rails聚合函数,ruby-on-rails,datatables-1.10,Ruby On Rails,Datatables 1.10,我已经为一个表实现了ajax datatables rails,在这个表中,我使用group查询获得原始记录 class ListcontractorsDatatable < AjaxDatatablesRails::Base def view_columns # Declare strings in this format: ModelName.column_name # or in aliased_join_table.column_name format

我已经为一个表实现了ajax datatables rails,在这个表中,我使用group查询获得原始记录

    class ListcontractorsDatatable < AjaxDatatablesRails::Base

  def view_columns
    # Declare strings in this format: ModelName.column_name
    # or in aliased_join_table.column_name format
    @view_columns ||= {
       id: { source: "Contractor.id", cond: :eq },
       name: { source: "Contractor.name" },
       city: { source: "Contractor.city" },
       ico: { source: "Contractor.ico" },
       country: { source: "Contractor.country" },
       count: {source: "Contract.count"}
    }
  end
def_delegators :@view, :link_to, :showcontractor_path, :content_tag
  def data
    records.map do |contractor|
      {
        # example:
         id: contractor.id,
         name: link_to(contractor.name, showcontractor_path(contractor.id)),
         city: contractor.city,
         ico: contractor.ico,
         country: contractor.country,
         count: contractor.count,
         extlink: link_to(content_tag(:i,nil,class: 'fa fa-external-link'), 'https://www.somepage.com/'+contractor.ico.to_s)
        }
    end
  end
  private
def get_raw_records
  Contractor.joins(:contracts).select("contractors.id,name,ico,city,country,count(resultinfo_id) as count")
              .group("contractors.id,contractors.name,contractors.ico,contractors.city,contractors.country")

end

end
class ListcontractorsDatatable
除了搜索,一切都正常(排序、分页、所有列都正确)。当我把任何东西放入搜索时,我发现了一个错误

PG::GroupingError:错误:中不允许使用聚合函数 在哪里


在分支0.4.0的查询中,我找不到任何具有组的工作解决方案。你能帮帮我吗?thx

您可以发布失败的控制台SQL吗?以下是分支-0-4的操作方案。把sql查询放在这里太好了。有什么解决办法吗?两年后,我面临同样的错误。你能发布失败的控制台SQL吗?下面是分支-0-4的项目说明。把sql查询放在这里太好了。有什么解决办法吗?两年后我也面临同样的错误