내가 모델이 있다고추가하는 방법 인덱스 조건부
class Post < ActiveRecord::Base
validates_uniqueness_of :title, :unless => Proc.new {|p| p.deleted?}
end
제약이 모두가있는, 1+ 게시물을 삭제하고, 아니지만 나는 제목으로 "는 foobar"를 가진 단지 1 게시물을 가질 수있다 사실로 삭제되었으며, 또한 "foobar"를 제목으로 사용합니다. ActiveRecord는 this link에서 제목의 고유성을 보장 할 수 없으므로 테이블 게시물, [: title, : deleted] 열에 고유 한 색인을 추가하려고합니다. 새 색인을 삽입하려고하면 시나리오가 실패합니다. DB에 게시하십시오.