Я использую Rails 5, PostgreSQL.Мне нужно получить количество пользователей, сгруппированных по дням созданного, используя postgres DATE_TRUNC.Условия - это пользователи, созданные в диапазоне дат и имеющие заказы в том же диапазоне дат.
Ниже приведен мой код, который приводит к ошибке AmbiguousFunction
Spree::User.joins(:orders)
.where(spree_orders: { completed_at: params[:start_date]..params[:end_date] })
.order("DATE_TRUNC('day', 'created_at')")
.group("DATE_TRUNC('day', 'created_at')")
.count
Параметры start_date и end_date следующие:
params[:end_date] = Time.current.end_of_day
params[:start_date] = (Time.current - 200.days).beginning_of_day
Я получаю следующую ошибку
ActiveRecord :: StatementInvalid: PG :: AmbiguousFunction: ERROR: функция date_trunc (неизвестно, неизвестно) не является уникальной
, и даже когда я явно пишу spree_users.created_at, я получаюта же ошибка.
Есть ли лучший способ для достижения требуемого или решения этой ошибки?