我有一个非常奇怪的错误,我似乎无法解决它。
基本上我运行了一个rake任务,它将站点上的所有电话号码更新为自己以利用虚假规范化
即。它们都有不同的格式,只有几千条记录,并且通过应用client.update属性(phone:client.phone)......等,然后将它们全部变为一致的格式。
但是,除了两个记录外,它还可以处理所有事情。现在我无法更新这些记录中的任何字段。
完全糊涂...... 无法通过应用程序更新 无法通过c.phone = X c.save通过控制台更新 无法使用c.update_attributes(phone:... etc)通过控制台更新
之前有人碰到过这个。 将heroku CEDAR堆栈与PINK pg db。
一起使用任何帮助非常感谢
答案 0 :(得分:0)
确定。 这是一个验证问题,基于虚假的错误以及它处理某些类型的英国号码的方式。
对于那些最终恐慌他们的数据库锁定了一些记录的人......
client.update_attribute :phone, '44123456789'
或类似的东西将测试记录是否会更新而忽略所有验证,所以至少你可以将其排除在外。