给定以下发票模型:
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),但随后需要重新创建。
您能帮我解决如何仍然验证 po_number 和 invoice_number 的唯一性,以便即使相同的组合存在但具有不同的 state_id 也可以创建新记录(如果它被取消)?