【发布时间】:2011-10-26 14:29:09
【问题描述】:
我正在尝试在我的应用程序中进行设置,每天向所有用户发送一封电子邮件,其中包含每天为其帐户创建的新闻帖子。
我已经设置了 CRON 任务,但我对 ActionMailer 的了解还不够,无法弄清楚如何向每个用户发送特定信息...
在我的应用中,用户属于账户,账户有很多用户,用户有很多想法,账户通过用户有很多想法。
如果帐户 1 有 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>
再次感谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 actionmailer