我的网站有“属性”和“客户”。客户has_many属性和Property belongs_to Customer。
我也对Property进行了验证:
validates :name, :uniqueness => { scope: :customer_id }
现在通常情况一切正常,但是昨天我们进行了大量部署,进行了大量的更改和迁移,现在验证失败了(在执行customer.save
时),即使在回滚到之前的代码之后也是如此。失败的是:
Validation failed: Properties is invalid
当我使用生产数据库进行本地测试时,我得到了同样的错误。当我在本地使用新数据库时,它会通过。
有什么东西告诉我数据库可能在属性上有轻微损坏?否则,为什么这个验证会突然失败。
如何调试/修复此问题?
它实际上似乎只是名称="类型"这导致验证失败,仅在创建新客户时,而不是在更新现有客户时