我正在使用初始数据填充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)
由于