매일 매일 자신의 계정 용으로 작성된 뉴스 게시물을 가진 모든 사용자에게 일일 전자 메일을 보내는 응용 프로그램에서 뭔가를 설정하려고합니다.계정 사용자에게 사이트 업데이트가 포함 된 일일 전자 메일 보내기 Ruby on Rails
내 응용 프로그램에서, 사용자 계정, 계정이 속한 ...
나는 이미 CRON 작업 설정을 가지고,하지만 난 각 사용자에게 특정 정보를 보내는 방법을 알아낼 ActionMailer에 대해 충분히 모른다 많은 사용자와 사용자는 많은 아이디어를 가지고 있으며 사용자가 많은 아이디어를 가지고 있습니다.
계정 1에 3 명의 사용자가있는 경우 매일 3 명의 사용자가 모두 최종일에 새로운 아이디어를 전자 메일로 받기를 원합니다.
나는 이것이 어렵다는 것을 알고 있지만, 누구든지 출발점을 도울 수 있다면 크게 감사 할 것입니다.
건배
모델에서 코드를 포함하는 편집 :
class Account < ActiveRecord::Base
has_many :users
has_many :ideas, :through => :users
class User < ActiveRecord::Base
belongs_to :account
has_many :ideas, :dependent => :destroy
나는 기본적으로 매일 전자 우편으로 각 사용자에게 인덱스 페이지에서이 피드를 보낼
:
<strong>Here are some of your colleagues recent ideas:</strong>
<% @ideas.each do |idea| %> #@ideas = Account.ideas
<% if idea.created_at > 4.hours.ago %>
<table class="microposts" summary="User microposts">
<tr>
<td class="micropost">
<span class="ideatitle"><%= idea.title %></span><br />
<span class="ideacontent"><%= idea.content %></span>
<span class="timestamp">
Conceived <%= time_ago_in_words(idea.created_at) %> ago.
</span>
</td>
<td>
다시 한번 감사드립니다!
정말 감사드립니다.나는 각 사용자에게 계정의 모든 아이디어를 어떻게 보낼 수 있는지 혼란스러워합니다. 위는 각 사용자에게 자신의 아이디어 만 보냅니 까? –
귀하의 특정 구조에 대해 혼란 스럽습니다. '사용자는 많은 아이디어와 계정을 가지고있어 많은 아이디어를 가지고 있습니다.'라는 말은 사용자가 계정이 아니라 아이디어를 가지고 있음을 의미하지는 않습니다. 당신은 당신의 액티브 모델 레코드를 올릴 수 있습니까? 이것은 더 명백 할 것입니다 :) – ghayes
'user.account.ideas'가 작동 할 것입니다. – rubish