次の請求書モデルがあるとします。
validates :po_number, :invoice_number, :invoice_date, :date_received, :state_id, :division_id, :pending_state_id, :approver_username, :approver_email, :presence => true
validates :po_number, :uniqueness => {:scope => :invoice_number}
請求書レコードがキャンセルされた (state_id = 4) 場合がありますが、再作成する必要があります。
キャンセルされた場合、同じ組み合わせが異なる state_id で存在する場合でも、新しいレコードを作成できるように、po_number と Invoice_number の一意性を引き続き検証する方法を教えてください。