2011-10-17 3 views
0

저는 작업중인 레일 응용 프로그램에서 사용자가 매일 보낼 수있는 전자 메일 수를 제한하는 것에 대한 제안을 찾고 있습니다.사용자가 하루에 보낼 수있는 전자 메일 수 제한

사이트는 리드 생성 사이트이므로 각 사용자는 리드 목록에 액세스 할 수 있습니다. 그런 다음 사용자는 리드 정보를 검토 할 수 있습니다. 후속 조치를 취하고 싶다면 그는 숨겨진 연락처 정보를 포함하여 리드를 이메일로 보낼 수 있습니다.

그러나 나는 그가 몇 번이나 이메일을 보낼 수 있는지 제한하고 싶습니다. 어떤 제안?

답변

0

확실한 접근 방식은 사용자가 보내는 모든 전자 메일의 레코드를 사용자 ID 및 타임 스탬프 이상을 필요로하지 않는 간단한 테이블에 보관하는 것입니다. 그런 다음 다른 사람에게 보낼 때마다 최근 24 시간 이내에 (또는 오늘 아침에 시작한 이후 또는 '하루'경계가 상황에 맞는지 여부와 관계없이) 모든 전송 기록을 타임 스탬프와 함께 가져 와서 계산하고 그들이 다른 것을 보낼 수 있다면.

나는 그보다 더 복잡 할 필요가 없다고 생각합니다. 24 시간이 넘는 항목이 있으면 테이블을 수시로 정리할 수 있습니다. 그와 함께 다른 해결책은 '이메일 전송'횟수를 저장하고 매일 자정 점에있는 모든 이메일을 재설정하는 것입니다. 그 과정에서 리셋을하기 위해서는 뭔가 다른 것이 필요합니다. 아마도 데이터베이스 서버가 그런 종류의 작업을 수행 할 수 있습니다 (또는 cron 작업이 가능할 수 있습니다). 그러나 나머지 코드와 너무 좋아서 좋아집니다.

+0

어쨌든 코드를 통해 간단한 예제를 제공 할 수 있습니까? – FrankHock

+0

죄송합니다. Ruby가 합리적인 시간 내에 좋은 예를 들어 줄 수 있을지 잘 모르겠습니다. 그러나 원칙이 적용되어야합니다. –

관련 문제