Обзор
Использование типа диаграммы Pie (круговая) для опросов с ранжированным выбором приводит к некорректным результатам. Каждый вариант получает по одному голосу, независимо от того, как пользователь на самом деле расположил свои предпочтения. Такое поведение делает диаграмму вводящей в заблуждение и несовместимой с логикой ранжированного выбора.
Шаги для воспроизведения
- В редакторе нажмите Build Poll (Создать опрос).
- Откройте Advanced options (Дополнительные настройки) (иконка шестеренки).
- Заполните поля опроса (необязательно), но в качестве типа диаграммы выберите «Pie» вместо «Bar».
- Прокрутите обратно вверх и выберите Ranked Choice (Ранжированный выбор) в качестве типа опроса.
- Сохраните и опубликуйте опрос.
На этом этапе опрос будет использовать тип диаграммы Pie, который не предназначен для работы с голосованием с ранжированным выбором.
Ожидаемый результат
Система должна либо:
- Автоматически переключаться на тип диаграммы Bar (столбчатая) при выборе «Ranked Choice»,
- Либо полностью запрещать пользователю выбирать Pie для опросов с ранжированным выбором.
Фактический результат
Опрос использует диаграмму Pie и подсчитывает по одному голосу на каждый вариант, даже если пользователь указал только один или несколько предпочтений. Диаграмма отображает все варианты одинаково, что делает результаты бессмысленными:
Дополнительная информация
Применен временный обходной путь:
poll = Poll.find_by(id: 123)
poll.chart_type = 'bar'
poll.save
Ручное изменение типа диаграммы опроса с pie на bar в консоли исправляет проблему и восстанавливает корректные результаты:

