Tag: validates uniqueness of

validates_uniqueness_of传递nil或空白(没有allow_nil和allow_blank)

如果值为零或空白,ActiveRecord的唯一性validation程序会跳过validation。 即使我将这两个参数都设置为true(默认行为),我也可以在validation命中之前创build一个零和空白的logging。 我使用默认的SQlite3数据库sqlite3-ruby(1.2.5)。 编辑澄清:如果我将validates_presence_of添加到模型,我会得到预期的结果。 我认为validates_uniqueness_of的默认行为会使这个冗余。 testing用例: rails validation_test cd validation_test/ script/generate Model Thing identification:string rake db:migrate app / models / thing.rb的内容: class Thing < ActiveRecord::Base validates_uniqueness_of :identification end Rails控制台: script/console Loading development environment (Rails 2.3.4) >> Thing.create! => #<Thing id: 1, identification: nil, created_at: "2009-09-26 01:49:32", updated_at: "2009-09-26 01:49:32"> >> Thing.create! :identification => "" => […]