From f9ef1e19976ccc5398eb037ad6b1cc019a54bc25 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Fri, 29 Jul 2016 14:28:09 +0800 Subject: [PATCH] Opps this broke polls. --- plugins/poll/plugin.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/poll/plugin.rb b/plugins/poll/plugin.rb index 2f739438765..5a193b1ace9 100644 --- a/plugins/poll/plugin.rb +++ b/plugins/poll/plugin.rb @@ -66,10 +66,11 @@ after_initialize do poll["voters"] = poll["anonymous_voters"] || 0 all_options = Hash.new(0) - polls["#{user_id}"] ||= {} - polls["#{user_id}"][poll_name] = options + post.custom_fields[DiscoursePoll::VOTES_CUSTOM_FIELD] ||= {} + post.custom_fields[DiscoursePoll::VOTES_CUSTOM_FIELD]["#{user_id}"] ||= {} + post.custom_fields[DiscoursePoll::VOTES_CUSTOM_FIELD]["#{user_id}"][poll_name] = options - polls.each do |_, user_votes| + post.custom_fields[DiscoursePoll::VOTES_CUSTOM_FIELD].each do |_, user_votes| next unless votes = user_votes[poll_name] votes.each { |option| all_options[option] += 1 } poll["voters"] += 1 if (available_options & votes.to_set).size > 0