新验证导致旧迁移在 Rails 中失败

New validation causes old migration to fail in Rails

我为我的模型添加了新的验证。现在,当我 运行 我在旧数据库转储上的迁移时,我在使用 save()! 方法的中间有错误,描述为:Validation failed: User can't be blank

如何避免这个问题?唯一的方法是编辑此迁移以现在使用数据库转储?

发现解决方案很简单,只是不要在模型上使用 .save 方法,它会验证所有字段。相反,使用 .update.