新验证导致旧迁移在 Rails 中失败
New validation causes old migration to fail in Rails
我为我的模型添加了新的验证。现在,当我 运行 我在旧数据库转储上的迁移时,我在使用 save()!
方法的中间有错误,描述为:Validation failed: User can't be blank
。
如何避免这个问题?唯一的方法是编辑此迁移以现在使用数据库转储?
发现解决方案很简单,只是不要在模型上使用 .save
方法,它会验证所有字段。相反,使用 .update
.
我为我的模型添加了新的验证。现在,当我 运行 我在旧数据库转储上的迁移时,我在使用 save()!
方法的中间有错误,描述为:Validation failed: User can't be blank
。
如何避免这个问题?唯一的方法是编辑此迁移以现在使用数据库转储?
发现解决方案很简单,只是不要在模型上使用 .save
方法,它会验证所有字段。相反,使用 .update
.