Problem with array

I have two action in the same controller:

def list if logged_in?     sort = case params['sort']            when "title" then "title"            when "a" then "a"            when "b" then "b"            when "c" then "c"            when "title_reverse" then "title DESC"            when "a_reverse" then "a DESC"            when "b_reverse" then "b DESC"            when "c_reverse" then "c DESC"            end

    if params[:query]==nil       conditions = ["login LIKE ?", "%#{current_user.login}%"]     else       conditions = ["login LIKE ? and title LIKE ?", "%#{current_user.login}%","%#{params[:query]}%"]     end     @total = Suma.count(:conditions => conditions)     @sumas = Suma.paginate :all, :order => sort, :conditions => conditions, :per_page => @total+1, :page => 1     if request.xml_http_request?       render :partial => "items_list", :layout => false     end else        redirect_back_or_default('/')     end   end

And I have other action :

def xls