给 QA 做假数据的时候发现之前表在创建的时候加了
add_index ..... unique: true
用 save(validate: false) 的方法没法跳过验证,请问这个验证有办法跳过吗?
save(validate: false)
到数据库里去改啊
不行索引级别的唯一验证只能通过修改数据库实现
要修改 200 个文件,而且以后还要做多次修改,现在需要把这个问题脚本化,所以要想办法
好奇为什么要修改 200 多个文件
既然是假数据,应该严格按照设定的来,而不是为了方便就更改数据库设计。这个批量生成尾数一样的数据。
跳过 Rails 的验证也一样会被数据库挡下来。重复数据根本存不进数据库,你改什么啊。