Ruby on rails Rails:在事件\u mailer中初始化全局变量

Ruby on rails Rails:在事件\u mailer中初始化全局变量,ruby-on-rails,sendmail,Ruby On Rails,Sendmail,在我的mailers/event\u mailer类中,我有几个方法。每种方法: 接收用户散列输入 将用户哈希转换为全局变量 从事件邮件程序调用相应的.html.erb文件以发送电子邮件 除了对每个方法重复步骤1和2之外,是否有一种方法可以在event_mailer类的“构造函数”中初始化该方法一次 澄清代码: 注册控制器代码: EventMailer.notify_admins(@user,subject,topic).deliver event_mailer.rb代码:

在我的mailers/event\u mailer类中,我有几个方法。每种方法:

  • 接收用户散列输入
  • 将用户哈希转换为全局变量
  • 从事件邮件程序调用相应的.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
    
    class EventMailer'test@example.com“,:to=>”someone@someone.com',:subject=>subject)
    结束
    def notify_帐户(用户、主题、主题)
    @用户=用户
    @主题
    ......
    邮件(:from=>'test@example.com“,:to=>”someone@someone.com',:subject=>subject)
    结束
    
    您能显示步骤1和步骤2的代码吗?这并不是关于步骤1和步骤2中的具体代码,但我发布了一个代码示例