Order selected proposals by confidence score
The same way we order budget results.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
class Legislation::ProcessesController < Legislation::BaseController
|
||||
has_filters %w[open next past], only: :index
|
||||
has_filters %w[all selected], only: :proposals
|
||||
has_filters %w[random winners], only: :proposals
|
||||
|
||||
load_and_authorize_resource
|
||||
|
||||
@@ -93,7 +93,7 @@ class Legislation::ProcessesController < Legislation::BaseController
|
||||
|
||||
@proposals = ::Legislation::Proposal.where(process: @process)
|
||||
@proposals = @proposals.search(params[:search]) if params[:search].present?
|
||||
@proposals = @proposals.send(@current_filter).order('random()').page(params[:page])
|
||||
@proposals = @proposals.send(@current_filter).page(params[:page])
|
||||
|
||||
if @process.proposals_phase.started? || (current_user && current_user.administrator?)
|
||||
legislation_proposal_votes(@proposals)
|
||||
|
||||
@@ -52,6 +52,8 @@ class Legislation::Proposal < ActiveRecord::Base
|
||||
scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) }
|
||||
scope :last_week, -> { where("proposals.created_at >= ?", 7.days.ago)}
|
||||
scope :selected, -> { where(selected: true) }
|
||||
scope :random, -> { sort_by_random }
|
||||
scope :winners, -> { selected.sort_by_confidence_score }
|
||||
|
||||
def to_param
|
||||
"#{id}-#{title}".parameterize
|
||||
|
||||
Reference in New Issue
Block a user