私の mailers/event_mailer クラスには、いくつかのメソッドがあります。これらの各方法:
- ユーザーハッシュ入力を受け取ります
- ユーザーハッシュをグローバル変数に変換します
- event_mailers から対応する .html.erb ファイルを呼び出して電子メールを送信します
すべてのメソッドに対して手順 1 と 2 を繰り返す代わりに、event_mailer クラスの「コンストラクタ」で一度初期化する方法はありますか?
説明コード:
登録管理者コード:
EventMailer.notify_admins(@user,subject,topic).deliver
event_mailer.rb コード:
class EventMailer < ActionMailer::Base
@@smtp_settings = {
..........
}
def notify_admins(user,subject,topic)
@user = user
@topic = topic
......
mail(:from => 'test@example.com', :to => 'someone@someone.com', :subject => subject)
end
def notify_accounts(user,subject,topic)
@user = user
@topic = topic
......
mail(:from => 'test@example.com', :to => 'someone@someone.com', :subject => subject)
end