Ошибка сортировки ActiveRecord :: StatementInvalid PG :: UndefinedColumn в приложении Rails / Grape - PullRequest
0 голосов
/ 03 октября 2019

Я хочу отсортировать всю кампанию по campaign_code в моей административной панели, для этого я создал код ниже в моей конечной точке и сериализаторе, который будет отображаться в ответ. Та же логика хорошо работает для сортировки по id или name, но она не работает для сортировки существующего числа campagin_code.

endpoint

optional :sort, type: Hash do
 optional :sort, type: Hash do
  optional :total, type: String, values: %w[asc desc]
 end
end

get do
  scoped_collection = scope_admin_resource(filter(Campaign.all))
  admin_serialize paginate(filter(sort(scoped_collection)))
end

serializer

class CampaignSerializer
  attributes :id, :total,

  attribute :total do |campaign|
    campaign.campaign_codes.count
  end
end

С этим кодом у меня ошибка:

ActiveRecord :: StatementInvalid (PG :: UndefinedColumn: ERROR: столбец campaigns.total не существует

1 Ответ

0 голосов
/ 03 октября 2019

В таблице кампаний такого столбца нет

...