我正在尝试在我的应用程序中设置一些内容,每天向所有用户发送每日电子邮件,并为其帐户创建新闻帖子.
我已经有了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
Run Code Online (Sandbox Code Playgroud)
我基本上希望将这个源从索引页面发送到每日电子邮件中的每个用户:
<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>
Run Code Online (Sandbox Code Playgroud)
再次感谢!