This project is archived and is in readonly mode.
AR validates_uniqueness_of floats and find_by_FLOAT_FIELD
-
Ryan Bigg
- Assigned user set to Mikel Lindsaar
Any further news on this? I tried today on Rails 2.3.5 and got the following query by doing a
Place.find_by_latSELECT * FROM "places" WHERE ("places"."lat" = '45.3243')To me, this is expected behavior.
-
David Trasbo
- Assigned user changed from Mikel Lindsaar to Ryan Bigg
Like Ryan, I was unable to duplicate this issue with Rails 2.3.5:
➜ code rails -v Rails 2.3.5 ➜ code rails validates_uniqueness_of_float ... ➜ code cd validates_uniqueness_of_float ➜ validates_uniqueness_of_float script/generate model place lat:float ... ➜ validates_uniqueness_of_float rake db:migrate (in /Users/dtrasbo/code/validates_uniqueness_of_float) ... ➜ validates_uniqueness_of_float script/console Loading development environment (Rails 2.3.5) ruby-1.8.7-p249 > Place.create!(:lat => '42.123') => #<Place id: 1, lat: 42.123, created_at: "2010-04-14 19:53:00", updated_at: "2010-04-14 19:53:00"> ruby-1.8.7-p249 > Place.create!(:lat => '42.123') ActiveRecord::RecordInvalid: Validation failed: Lat has already been taken ... ruby-1.8.7-p249 > Place.find_by_lat(42.123) => #<Place id: 1, lat: 42.123, created_at: "2010-04-14 19:53:00", updated_at: "2010-04-14 19:53:00">class Place < ActiveRecord::Base validates_uniqueness_of :lat endThis ticket can be closed.
-
Ryan Bigg
- State changed from new to invalid