私はcopy
メソッドを持っていて、オブジェクトを複製し、そのオブジェクトの属性の一部を変更します。これを保存するとName
にActiveRecord::RecordInvalid
というエラーが表示されます。ただし、name属性には一意性制約はありません。したがって、これは失敗してはいけません。一意性制約のないフィールドでActiveRecord :: RecordInvalidが発生する原因は何ですか?
さらに、名前が変更されて一意になるため、このメソッドをデバッグすると、このようなことが示されます。一意制約を持たないフィールドでこのエラーを取得するにはどうしたらいいですか?
RSpecに関連して、これに関する質問がたくさんありましたが、これはテスト環境ではないため、DBの問題ではありません。
私はコードを掲載していないことを認識しています。私はこのようなことを引き起こす可能性のある一般的な答えを探しています。
エラーには何か?つまり、これは最初の一見です。 –
複製オブジェクトのIDが変更されていない可能性がありますか? – 31piy