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バージョンを考えてください。これは1つの大きなファイルの山になります。

4

1 に答える 1

1

実際にそれができるかどうかはわかりませんが、Notifierのような複数のActionMailerクラスを作成できると確信しています。

class Notifier < ActionMailer::Base

そして、ここで通知方法を定義します(ウェルカムメッセージ、パスワードの変更、...:自動メッセージ)

これにより、役割に応じて、「メールメソッド」をさまざまなモデルにセグメント化できます。

私はそれが質問に答えないことを知っていますが、それは回避策です;)

于 2012-10-01T21:31:26.420 に答える