1

私の contact_mailer.rb 用の簡単なスクリプトがあります。これは、目的を選択するための 1 つのドロップダウンを備えたフロント エンドとして単純なフォームを持ち、それに応じて電子メール ID を選択するための switch-case ブロックを持っています。現在、どういうわけかメールは常に最初のものに送信されています。つまり、「ローカリゼーション」の場合です。

これだけが選択されたものが起動されます。なぜこれが起こっているのか説明してください。参照用に以下のコード スニペットを貼り付けます。

class ContactUsMailer < ActionMailer::Base
  default :from => "bot@mydomain.com"

  def contact_us_email(name, message, purpose, email)
    @name = name
    @message = message
    @purpose = purpose
    @email = email
    content_type "text/html"

    case @purpose
    when 'localization'
        mail(:to => 'me@mydomain.com', :subject => purpose)
    when 'marketing'
        mail(:to => 'me@mydomain.com', :cc => 'me@mydomain.com, me@mydomain.com', :subject => purpose)
    when 'network'
        mail(:to => 'me.agm@gmail.com', :subject => purpose)
    when 'recruitment'
        mail(:to => 'me@mydomain.com', :cc => 'me@mydomain.com', :subject => purpose)
    when 'general'
        mail(:to => 'me@mydomain.com', :subject => purpose)
    else
        mail(:to => 'me@mydomain.com', :subject => purpose)
    end

  end
end

感謝と敬意

4

0 に答える 0