ajax-datatables-rails aggregate functions are not allowed in WHERE -
i have implemented ajax-datatables-rails 1 table raw records query using group
class listcontractorsdatatable < ajaxdatatablesrails::base def view_columns # declare strings in 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 |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) count") .group("contractors.id,contractors.name,contractors.ico,contractors.city,contractors.country") end end
everything works (ordering, pagination, columns correct) except search. when put search got error
pg::groupingerror: error: aggregate functions not allowed in where
i cannot find working solution group in query branch 0.4.0. please me? thx
Comments
Post a Comment