From b62d43ccde70aa6fccf5341e57a695a2cfb289c1 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 13 Mar 2019 15:48:14 -0400 Subject: Game list is sortable --- app/controllers/games_controller.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'app/controllers/games_controller.rb') diff --git a/app/controllers/games_controller.rb b/app/controllers/games_controller.rb index 8ddcf24..dcbe226 100644 --- a/app/controllers/games_controller.rb +++ b/app/controllers/games_controller.rb @@ -1,9 +1,21 @@ class GamesController < ApplicationController + helper_method :sort_column, :sort_direction + def index - @games = Game.order(started_on: :desc) + @games = Game.order(sort_column + " " + sort_direction) if params[:status] @games = @games.where(status: params[:status]) end end + + private + + def sort_column + Game.column_names.include?(params[:sort]) ? params[:sort] : "started_on" + end + + def sort_direction + %[asc desc].include?(params[:dir]) ? params[:dir] : "asc" + end end -- cgit 1.4.1