小编Ste*_*mas的帖子

使用站点更新Ruby on Rails向帐户用户发送每日电子邮件

我正在尝试在我的应用程序中设置一些内容,每天向所有用户发送每日电子邮件,并为其帐户创建新闻帖子.

我已经有了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)

再次感谢!

ruby-on-rails actionmailer ruby-on-rails-3

4
推荐指数
1
解决办法
974
查看次数