Ruby on rails 其中不允许使用ajax datatables rails聚合函数
我已经为一个表实现了ajax datatables rails,在这个表中,我使用group查询获得原始记录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
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查询放在这里太好了。有什么解决办法吗?两年后我也面临同样的错误