Commit 1b00d7f20c6f79c363d1bd573e348e0381e606f5
Exists in
master
and in
1 other branch
merge with upstream
Showing
1 changed file
with
10 additions
and
32 deletions
Show diff stats
app/models/choice.rb
| ... | ... | @@ -70,12 +70,11 @@ class Choice < ActiveRecord::Base |
| 70 | 70 | |
| 71 | 71 | def compute_score! |
| 72 | 72 | self.score = compute_score |
| 73 | - #changed to quote tables according the database type (wasn't working in postgres) | |
| 74 | - Choice.connection.execute("UPDATE #{connection.quote_table_name("choices")} | |
| 75 | - SET #{connection.quote_column_name("score")} = #{self.score}, | |
| 76 | - #{connection.quote_column_name("updated_at")} = '#{Time.now.utc.to_s(:db)}' | |
| 77 | - WHERE | |
| 78 | - #{connection.quote_column_name("id")} = #{self.id}") | |
| 73 | + conn = Choice.connection | |
| 74 | + conn.execute("UPDATE #{conn.quote_table_name('choices')} SET | |
| 75 | + #{conn.quote_column_name('score')} = #{self.score}, | |
| 76 | + #{conn.quote_column_name('updated_at')} = '#{Time.now.utc.to_s(:db)}' WHERE | |
| 77 | + #{conn.quote_column_name('id')} = #{self.id}") | |
| 79 | 78 | end |
| 80 | 79 | |
| 81 | 80 | def user_created |
| ... | ... | @@ -126,37 +125,16 @@ class Choice < ActiveRecord::Base |
| 126 | 125 | |
| 127 | 126 | #add prompts with this choice on the left |
| 128 | 127 | previous_choices.each do |r| |
| 129 | - inserts.push("(NULL, #{self.question_id}, NULL, #{self.id}, '#{timestring}', '#{timestring}', NULL, 0, #{r.id}, NULL, NULL)") | |
| 128 | + inserts.push("(NULL, #{self.question_id}, NULL, #{self.id}, '#{timestring}', '#{timestring}', NULL, 0, #{r.id}, NULL, NULL)") | |
| 130 | 129 | end |
| 131 | 130 | #add prompts with this choice on the right |
| 132 | 131 | previous_choices.each do |l| |
| 133 | - inserts.push("(NULL, #{self.question_id}, NULL, #{l.id}, '#{timestring}', '#{timestring}', NULL, 0, #{self.id}, NULL, NULL)") | |
| 132 | + inserts.push("(NULL, #{self.question_id}, NULL, #{l.id}, '#{timestring}', '#{timestring}', NULL, 0, #{self.id}, NULL, NULL)") | |
| 134 | 133 | end |
| 135 | - #changed to quote tables according the database type (wasn't working in postgres) | |
| 136 | - sql = "INSERT INTO #{connection.quote_table_name("prompts")} | |
| 137 | - (#{connection.quote_column_name("algorithm_id")}, | |
| 138 | - #{connection.quote_column_name("question_id")}, | |
| 139 | - #{connection.quote_column_name("voter_id")}, | |
| 140 | - #{connection.quote_column_name("left_choice_id")}, | |
| 141 | - #{connection.quote_column_name("created_at")}, | |
| 142 | - #{connection.quote_column_name("updated_at")}, | |
| 143 | - #{connection.quote_column_name("tracking")}, | |
| 144 | - #{connection.quote_column_name("votes_count")}, | |
| 145 | - #{connection.quote_column_name("right_choice_id")}, | |
| 146 | - #{connection.quote_column_name("active")}, | |
| 147 | - #{connection.quote_column_name("randomkey")}) VALUES #{inserts.join(', ')}" | |
| 148 | - | |
| 134 | + conn = Prompts.connection | |
| 135 | + sql = "INSERT INTO #{conn.quote_table_name('prompts')} (#{conn.quote_column_name('algorithm_id')}, #{conn.quote_column_name('question_id')}, #{conn.quote_column_name('voter_id')}, #{conn.quote_column_name('left_choice_id')}, #{conn.quote_column_name('created_at')}, #{conn.quote_column_name('updated_at')}, #{conn.quote_column_name('tracking')}, #{conn.quote_column_name('votes_count')}, #{conn.quote_column_name('right_choice_id')}, #{conn.quote_column_name('active')}, #{conn.quote_column_name('randomkey')}) VALUES #{inserts.join(', ')}" | |
| 149 | 136 | Question.update_counters(self.question_id, :prompts_count => 2*previous_choices.size) |
| 150 | - | |
| 151 | - | |
| 152 | - ActiveRecord::Base.connection.execute(sql) | |
| 153 | - | |
| 154 | -#VALUES (NULL, 108, NULL, 1892, '2010-03-16 11:12:37', '2010-03-16 11:12:37', NULL, 0, 1893, NULL, NULL) | |
| 155 | -# INSERT INTO `prompts` (`algorithm_id`, `question_id`, `voter_id`, `left_choice_id`, `created_at`, `updated_at`, `tracking`, `votes_count`, `right_choice_id`, `active`, `randomkey`) VALUES(NULL, 108, NULL, 1892, '2010-03-16 11:12:37', '2010-03-16 11:12:37', NULL, 0, 1893, NULL, NULL) | |
| 156 | - #previous_choices.each { |c| | |
| 157 | - # question.prompts.create!(:left_choice => c, :right_choice => self) | |
| 158 | - # question.prompts.create!(:left_choice => self, :right_choice => c) | |
| 159 | - #} | |
| 137 | + conn.execute(sql) | |
| 160 | 138 | end |
| 161 | 139 | end |
| 162 | 140 | ... | ... |