몽고이에서 find_or_create_by
을 사용할 때 동시성을 처리 할 방법이 있습니까?mongoid : 동시 처리 find_or_create_by
내 애플리케이션의 일부 항목에 태그를 지정하려면 Tag.find_or_create_by(name: "foo")
을 사용하고 있습니다. Tag
모델에서
나는 또한 고유성 검증을 사용하고 있습니다 : 사용자가 시간의 짧은 기간에 여러 게시물 요청을 보낼 때 validates_uniqueness_of :name
그러나, 나는 내 데이터베이스에 중복 된 태그를 얻는다.
나는 왜이 문제가 발생하는지 이해한다고 생각하지만 의도 한대로 작동시키는 방법을 모릅니다. 어떤 생각?
감사합니다.
질문에 실제 문제가 있음을 보여줄 수 있습니까? 지금까지 게시 한 내용은 다양한 방식으로 해석 할 수 있습니다. –
여러 스레드에서'find_or_create_by'를 동시에 사용하면'validates_uniqueness_of' 속성을 사용하여 몇 번이나 레코드를 생성 할 수 있습니다. – zishe
예, 끝났습니다. – aherve