2012-05-26 2 views
0

상점의 인벤토리를 관리하는 앱을 개발하는 중입니다. 잠재적으로 두 명 이상의 사용자가 앱을 가지고 작업 할 수 있다고 가정합니다. 두 사람이 같은 항목을 계산할 때 예약 할 수있는 시나리오가있을 수 있습니다. (두 명의 다른 수신자가 가능성이 있습니다.)오브젝트에 대한 간단한 변경

어떤 보석이나 기법이 있습니까? 누군가가 이것을 도울 수있는 사람을 추천 할 수 있습니까?

사용자가 새 주문을 만들면 예약되지 않은 개체 목록 (대여점)이 표시되지만 양식을 조금만 열어두면 예약하면 다른 사용자가 항목을 계속 사용할 수있는 것으로 보입니다.

before_save 유효성 검사를 생성하여 콜백 할 방법이 있습니까?

감사합니다.

답변

0

delayed_job과 같은 보석을 사용하여 특정 시간 (예 : 특정 시간 초과 후)에 작업이 실행되도록 예약 할 수 있습니다. 그런 다음 항목의 예약 상태를 제거하는 작업을 예약 할 수 있습니다. 사용자가 항목 예약에 성공하면 지연된 작업을 삭제해야합니다. 이 활성 레코드 테이블에서 항목을 삭제하려면 here 테이블 속성을 기준으로 해당 항목을 찾으십시오.

관련 문제