【发布时间】:2011-02-11 00:01:46
【问题描述】:
在 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
我尝试重新排序迁移,但结果相反。
除了先更新数据库然后更新此文件以绕过它之外,还有其他方法吗? 还是我应该这样做?
【问题讨论】:
标签: ruby-on-rails ruby validation rails-migrations