X-Git-Url: https://www.irasnyder.com/gitweb/?a=blobdiff_plain;f=app%2Fcontrollers%2Fgame_controller.rb;h=626d51a39155d5dba22e67a7d7832fbb0d394429;hb=de5e46c88f07fd828548ab7226cb7a0c5ebe59d5;hp=42a037e0a5a1feb6773c6114cf2145d4b6a10f7d;hpb=9937b32d7394e77fa89915b66f9645024ccb2009;p=cs356-p2-videostore.git diff --git a/app/controllers/game_controller.rb b/app/controllers/game_controller.rb index 42a037e..626d51a 100644 --- a/app/controllers/game_controller.rb +++ b/app/controllers/game_controller.rb @@ -1,7 +1,11 @@ class GameController < ApplicationController + layout "admin" + + # Make sure that the user has logged in before they can take any action + before_filter :authorize + def index - list - render :action => 'list' + render :action => 'index' end # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html) @@ -49,12 +53,13 @@ class GameController < ApplicationController redirect_to :action => 'list' end - def searchbyname - render :action => 'searchbyname' - end - - def searchresults - query = params[:q] - @games = Game.find(:all, :conditions => ["title like ?", query[0]+"%"]) + def search + if request.post? + @query = params[:q] + @games = Game.find(:all, :conditions => ["title like ?", "%#{@query[0]}%"]) + render :action => 'searchresults' + else + render :action => 'search' + end end end