Rails ransacks 关联搜索排序报错

zhg · 2017年04月20日 · 最后由 5swords 回复于 2017年04月21日 · 1274 次阅读

我现在使用 ransacks 来进行搜索操作

@q = Order.ransack(params[:q].merge(shipping_print_status_eq: Shipping::PrintStatus::PRINTING))

@orders = @q.result(distinct: true)

@orders = @orders.includes(:shipping).order("shippings.print_at DESC NULLS LAST")

error

ActiveRecord::StatementInvalid - PG::InvalidColumnReference: ERROR:  for SELECT DISTINCT, ORDER BY expressions must appear in select list

请问不使用 .to_a.uniq 这种方法怎么来解决

Order distinct 有用吗?

zhg 关闭了讨论。 04月26日 10:27
需要 登录 后方可回复, 如果你还没有账号请 注册新账号