我正在查看本教程http://guides.rubyonrails.org/action_mailer_basics.html,我明白为什么它会发送视图中的html页面。但是,如何在创建邮件程序之前发送已存在的页面?我不想复制html和ruby代码,因为我不希望该代码的另一个副本必须维护。
我想要发送电子邮件的页面是公告页面,因为可以从网站的其他部分访问公告页面,因此已有另一个视图。
答案 0 :(得分:0)
您可以将:template_path和:template_name哈希键传递给邮件程序中的特定方法,如下所示:
mail(:to => user.email,
:subject => "Subject",
:template_path => 'announcements',
:template_name => 'index')
在这种情况下,它将在app / views / announcements中查找名称为index的模板。