У меня есть коллекция Cost
записей и хочет, чтобы выбрать конкретные расходы и сгруппировать их по днямRails, где и группа пункт
я попытался это
@costs = Cost.where(source:(params[:source]),month:params[:month]).group(:day).order('created_at ASC')
, но после этого я получил ActiveRecord::StatementInvalid: PG::GroupingError: ERROR: column "costs.id" must appear in the GROUP BY clause or be used in an aggregate function
моя цель - получить конкретные записи и сгруппировать их по дням
например у меня мало записей 15 января я могу добавить несколько запись в этот день, так что мне нужно сгруппировать его вместе
Или может быть, вы можете предложить любые другие решения,
дб - psql (PostgreSQL) 9.4.5
рельсы - Rails 4.2.5
Try 'Cost.where (источник: Params [: источник], месяц: Params [: месяц]). group ('cost.id',: day) .order ('created_at ASC') ' –