문제

음식을 포함하는 DinneRevent를 만들 수있는 사용자가 있습니다.사용자는 결합 테이블을 사용하여 기본 음식을 지정합니다.만들어진 DinneRevent의 음식을 "선호하는"다른 사용자에게 통지를 자동으로 보내는 내부 메시지 시스템을 만들고 싶습니다.누구든지 누구 든지이 문제에 접근 할 수있는 방법에 대해 몇 가지 지침을 제공하거나 거기에 좋은 참조 자료가있는 경우 (행운을 많이 탐색하지 않은 것)activemailer에 대해 생각했지만 사람들이 이메일받은 편지함에서 항상 모든 시간을 스팸 해제하기를 원하지 않는 것으로 결정했습니다.이를 달성하기 위해 레일을 사용하는 것이 좋습니다.

도움이 되었습니까?

해결책

여기에 많은 옵션이 있고 많은 사용 사례가 생각할 수 있습니다.어쩌면 당신은 매우 간단한 것으로 시작할 수 있습니다 :

  1. 각 사용자의 마지막 날짜 / 로그인 시간을 추적합니다
  2. 일부 페이지 (로그인 한 사용자와 관련)에서는 음식 환경 설정과 일치하는 마지막 로그인 이후로 생성 된 모든 DinneLevents를 표시합니다.이것을 당기는 간단한 활성 레코드가되어야합니다.
  3. 이 목록을 계속 표시 할 때까지 (이 날짜 / 시간 기록) 또는 다시 로그인
  4. 전체 날짜 메시징 시스템은 마스터 대기열에 가입 한 각 사용자에 대한 대기열과 같은 복잡한 작업이 필요할 것입니다.그리고 Redis와 같은 추가 백엔드 데이터 저장소를 사용할 수 있습니다.나는 지금 이런 것의 세부 사항을 의도적으로 남겨두고 있습니다.그것은 훨씬 더 큰 주제입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top