Tool.select('tools.id, tools.name').search('f')
上述查詢工作正常,但列 「pg_search _ ***」 必須出現在GROUP BY子句或聚合函數中使用
Tool.select('tools.id, tools.name').group('tools.id').search('f')
產生錯誤
ActiveRecord::StatementInvalid: PG::GroupingError: ERROR: column
"pg_search_3aaef8932e30f4464f664f.pg_search_469c73b9b63bebacc2607f"
must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: ...xt, '')), 'D') || to_tsvector('english',
coalesce(pg_search_...
我正在使用pg_search(https://github.com/Casecommons/pg_search)gem進行全文搜索.. 我無法找出原因,甚至嘗試添加
group("tools.id, tools.*, #{PgSearch::Configuration.alias('tools')}.rank")
正如在讀我所提到的,但仍然是同樣的錯誤。
框架查詢的正確方法是什麼?