В рельсах у меня есть миграция, чтобы изменить производственные данные, чтобы соответствовать новым правилам валидации. Есть несколько неправильных вещей, поэтому у меня есть 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
Я попытался изменить порядок миграций и получил обратный результат.
Есть ли другой способ, кроме обновления базы данных, а затем обновления этого файла, чтобы обойти это?или это то, что я должен делать?