diff --git a/app/controllers/customers_controller.rb b/app/controllers/customers_controller.rb index 133d882..963edcd 100644 --- a/app/controllers/customers_controller.rb +++ b/app/controllers/customers_controller.rb @@ -20,7 +20,7 @@ class CustomersController < ApplicationController def index if params[:search] @customers = Customer.search(params[:search]).paginate(:page => params[:page]) - if @customers.count = 1 + if only_one_non_zero?(@customers) redirect_to @customers.first end else @@ -88,5 +88,18 @@ class CustomersController < ApplicationController render_404 end end + + private + + def only_one_non_zero?( array ) + found_non_zero = false + array.each do |val| + if val!=0 + return false if found_non_zero + found_non_zero = true + end + end + found_non_zero + end end