为什么唯一性验证会因唯一记录而失败?

时间:2012-06-16 09:42:01

标签: ruby-on-rails

我正在使用初始数据填充Rails 3.2应用程序。我有一个国家和州模型。在州模型中我有

  validates :country_id,
    presence: true

  validates :name,
    presence: true,
    uniqueness: {
      scope: :country_id
    }

当我尝试创建一个我正在获得的状态时

State Exists (0.9ms)  SELECT 1 FROM "states" WHERE ("states"."name" = 'my-test-state' AND "states"."country_id" = 220) LIMIT 1
  Country Load (0.6ms)  SELECT "countries".* FROM "countries" WHERE "countries"."id" = 220 LIMIT 1
   (0.6ms)  ROLLBACK

事实上,State模型中只有4条记录,其中没有一条与我试图创建的onle相同。这绝对是一个独特的记录。

为什么验证会失败?我的语法在两列上验证是否正确? (name + country_id)

由于

0 个答案:

没有答案
相关问题