通过电子邮件发送已存在的页面

时间:2012-07-18 20:18:46

标签: ruby-on-rails email

我正在查看本教程http://guides.rubyonrails.org/action_mailer_basics.html,我明白为什么它会发送视图中的html页面。但是,如何在创建邮件程序之前发送已存在的页面?我不想复制html和ruby代码,因为我不希望该代码的另一个副本必须维护。

我想要发送电子邮件的页面是公告页面,因为可以从网站的其他部分访问公告页面,因此已有另一个视图。

1 个答案:

答案 0 :(得分:0)

您可以将:template_path和:template_name哈希键传递给邮件程序中的特定方法,如下所示:

mail(:to => user.email,
         :subject => "Subject",
         :template_path => 'announcements',
         :template_name => 'index')

在这种情况下,它将在app / views / announcements中查找名称为index的模板。