0

私の mailers/event_mailer クラスには、いくつかのメソッドがあります。これらの各方法:

  1. ユーザーハッシュ入力を受け取ります
  2. ユーザーハッシュをグローバル変数に変換します
  3. 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
4

0 に答える 0