0

有没有办法为 actionmailer 电子邮件模板创建子文件夹?

  def new_message(user)
    @user = user
    mail(:to => user.email, :subject => "You have recieved a new message!")
  end

例如,将加载 /app/mailers/new_message.text.erb。有没有办法像 /app/mailers/messages/new_message.text.erb 一样存储邮件模板?

我尝试将其组织得更多,并且不喜欢 1 个大目录中的所有内容(想想文本和 html 版本 + 几个本地 _en、_fr 版本,这变成了一大堆文件。

4

1 回答 1

1

我不知道你是否真的可以做到这一点,但我相信你可以创建多个 ActionMailer 类,如 Notifier:

class Notifier < ActionMailer::Base

并在此处定义通知方法(欢迎消息,更改密码,...:自动消息)

有了它,您可以根据角色将“邮件方法”划分为不同的模型。

我知道它没有回答问题,但它是一种解决方法;)

于 2012-10-01T21:31:26.420 回答