The "Best Of" mode uses a percentage ranking of posts.

This commit is contained in:
Robin Ward
2013-03-22 15:43:57 -04:00
parent ab412dd8b4
commit 9c38c13ac5
8 changed files with 49 additions and 20 deletions

View File

@@ -0,0 +1,12 @@
class AddPercentRankToPosts < ActiveRecord::Migration
def change
add_column :posts, :percent_rank, :float, default: 1.0
execute "UPDATE posts SET percent_rank = x.percent_rank
FROM (SELECT id, percent_rank()
OVER (PARTITION BY topic_id ORDER BY SCORE DESC)
FROM posts) AS x
WHERE x.id = posts.id"
end
end