レールでは、新しい検証ルールに適合するように本番データを変更する移行があります。いくつか間違っているため、2 つの異なる移行があります (それらは 1 つである可能性がありますが、別々に実行される 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"
1 つはまったく新しいもので、もう 1 つは 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
移行の順序を変更しようとしましたが、逆の結果が得られました。
最初にデータベースを更新してから、このファイルを更新してそれをバイパスする以外の方法はありますか? またはそれは私がすべきことですか?