在 Rails 中,我有迁移以更改生产数据以适应新的验证规则,有几处错误,所以我有 2 个不同的迁移(它们可能是一个,但仍然是两个单独运行的方面)一个失败,因为另一个验证没有得到满足,反之亦然反之亦然
验证在模型中是新的,例如
validates_uniqueness_of :job_id , :scope => [:day, :time, :user_id , :overtime, :comments] , :message => "Duplicate Entry, Please check your data"
validates_uniqueness_of :job_id , :scope => [:day, :user_id, :comments] , :message => "Has 2 Entires for same job on same day with same comment"
一种是全新的,另一种只是从24改为8并添加了超时位
validates_numericality_of :time, :greater_than => 0, :less_than_or_equal_to => 8
validates_numericality_of :overtime, :greater_than_or_equal_to => 0, :less_than_or_equal_to => 16
我尝试重新排序迁移,但得到了相反的结果。
除了先更新数据库然后更新此文件以绕过它之外,还有其他方法吗?还是那是我应该做的?