概述
使用饼图类型和排序选择投票会产生不正确的结果。每个选项都会获得一票,而不管用户实际如何对他们的选择进行排序。这种行为使图表具有误导性,并且与排序选择逻辑不兼容。
重现步骤
- 在编辑器中单击创建投票。
- 打开高级选项(齿轮图标)。
- 填写投票字段(可选),但选择饼图而不是“条形图”作为图表类型。
- 滚动回顶部,然后选择排序选择作为投票类型。
- 保存并发布投票。
此时,投票将使用饼图类型,该类型并非设计用于排序选择投票。
预期结果
系统应执行以下任一操作:
- 选择“排序选择”时自动切换到条形图,或
- 完全阻止用户为排序选择投票选择饼图。
观察到的结果
投票使用饼图并计算每个选项一票,即使某个用户只排序了一项或几项选择。图表平等地显示所有选项,使结果毫无意义:
其他上下文
已应用临时解决方法:
poll = Poll.find_by(id: 123)
poll.chart_type = 'bar'
poll.save
在控制台中手动将投票的图表类型从 pie 更新为 bar 可以纠正问题并恢复准确的结果:

