그래서 뉴스 레터를 받았지만 전송 된 인용문을 추적하는 방법을 고민 중입니다. 나는 중복을 보내는 것을 피하기 위해 보낸 인용문을 추적하고 싶다.액션 메일러를 통해 매일 고유 한 메시지를 보내는 방법
앱은 매우 간단합니다. 카테고리 모델이 속한 견적 모델과 카테고리 모델에 속한 구독자 모델이 있습니다. 하나의 카테고리에는 구독자와 인용 부호가 있습니다.
아래 코드는 구독자에게 첫 번째 견적을 보냅니다. 물론 매일 새로운 인용문을 보낼 수 있도록 이전에 인용 부호가 가입자에게 보내 졌는지 추적 할 수있는 테이블이나 필드를 유지해야합니다. 나는이 방법은 준비
Category.all.each do |category|
category.subscribers.each do |subscriber|
SubscriptionMailer.sendmyemail(subscriber.email, category, subscriber.choose_quote(category), category.subscribers).deliver
end
end
그리고 내 subscriber.rb 모델에서,하지만 내가 원하는 것을 달성하기로 채우기 위해 어떤 코드 확실하지 :
Category.all.each do |category|
category.subscribers.each do |subscriber|
SubscriptionMailer.sendmyemail(subscriber.email, category, category.quotes.first.body, category.subscribers).deliver
end
end
이
추가로 업데이트 할 수 있습니다. 과거에 보낸 내용과 중복되지 않고 고유 한 하루에 한 번 인용자를 구독자에게 보낼 수 있습니까? 아니면 더 쉬운 방법은 주문을 무작위로 추출하는 것입니다. 가능한가요?def choose_quote(cat)
# send quote which is unique
# Meaning which was not sent
end
각 견적을 보낸 후 견적을 사용자에게 보내면 별도의 테이블에 기록을 저장할 수 있습니다. – Rubyrider
예를 들어 보겠습니다. ty –
물론입니다. 내가 대답을 써 보자. – Rubyrider