Parcourir la source

Fix for floats

Andrew Kane il y a 9 ans
Parent
commit
b5f30c82ab
1 fichiers modifiés avec 7 ajouts et 1 suppressions
  1. 7 1
      app/controllers/blazer/base_controller.rb

+ 7 - 1
app/controllers/blazer/base_controller.rb

@@ -33,7 +33,13 @@ module Blazer
       if @success
         @bind_vars.each do |var|
           value = params[var].presence
-          value = value.to_i if value.to_i.to_s == value
+          if value
+            if value =~ /\A\d+\z/
+              value = value.to_i
+            elsif value =~ /\A\d+\.\d+\z/
+              value = value.to_f
+            end
+          end
           if var.end_with?("_at")
             value = Blazer.time_zone.parse(value) rescue nil
           end