0

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

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

4

1 回答 1

0

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

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

在这种情况下,它将在 app/views/announcements 中查找具有名称索引的模板。

于 2012-07-18T20:29:50.530 回答