Я хочу отсортировать всю кампанию по 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 не существует