Rails:为什么我需要多个ActionMailer?

时间:2011-02-22 14:58:18

标签: ruby-on-rails actionmailer

阅读ActionMailer tutorial,我对创建命名邮件程序(rails generate mailer UserMailer)感到困惑。我想要不止一个吗?为什么不只有一个全球性的?

显然,我可以创建一个具有任意名称的邮件并继续我的生活,但我担心我会遗漏一些东西,我应该为不同的东西创建不同的邮件吗?

1 个答案:

答案 0 :(得分:5)

出于同样的原因,你不希望只有一个控制器有100个动作。如果您只有一两件小东西,您的网站需要使用电子邮件,那么一个邮件可能会正常工作。但是,如果您有多个与电子邮件相关的组件(例如,用户注册/密码管理,新闻订阅,网站上的事件通知等),您可能希望将这些组件分解为多个邮件,以帮助保持代码清洁和结构化。