瀏覽代碼

Fix for floats

Andrew Kane 9 年之前
父節點
當前提交
b5f30c82ab
共有 1 個文件被更改,包括 7 次插入1 次删除
  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