概要
円グラフタイプとランキング選択投票を併用すると、誤った結果が生成されます。ユーザーが実際に選択した順位に関係なく、各選択肢に1票が与えられます。この動作により、グラフは誤解を招き、ランキング選択のロジックと互換性がなくなります。
再現手順
- コンポーザーで投票を作成をクリックします。
- 詳細オプション(歯車アイコン)を開きます。
- 投票フィールドを入力します(任意)。ただし、グラフタイプは「棒グラフ」ではなく**「円グラフ」**を選択します。
- 上部に戻り、投票タイプとしてランキング選択を選択します。
- 投票を保存して公開します。
この時点で、投票は円グラフタイプを使用しますが、これはランキング選択投票に対応するように設計されていません。
期待される結果
システムは次のいずれかを行う必要があります。
- 「ランキング選択」が選択されたときに、自動的に棒グラフに切り替える。
- ランキング選択投票で円グラフを選択できないようにする。
観測された結果
投票は円グラフを使用し、ユーザーが1つまたは数個の選択肢しかランク付けしなかった場合でも、選択肢ごとに1票をカウントします。グラフはすべての選択肢を均等に表示するため、結果は無意味になります。
追加コンテキスト
一時的な回避策が適用されました。
poll = Poll.find_by(id: 123)
poll.chart_type = 'bar'
poll.save
コンソールで投票のグラフタイプを pie から bar に手動で更新すると、問題が解決し、正確な結果が復元されます。

