1

メール テンプレートのヘルパー メソッドにアクセスしたいと考えています。ヘルパーはコントローラーで定義され、:helper_method. どうやってやるの?ActionMailer でヘルパーファイルを使用する方法は知っていますが、これは異なります。

編集

ヘルパーの結果をメーラー メソッドに渡したくありません。すべてのメール メソッドでそれを行う必要があるからです。

4

1 に答える 1

2

current_user を mailer メソッドに渡すだけです。メーラーはセッション変数にアクセスすべきではなく、 current_user メソッドはセッション変数に依存しています。バックグラウンド プロセスとして電子メールを送信するとどうなりますか? current_user は誰になりますか?

MyMailer.hello_email(current_user).deliver 

class MyMailer < ActionMailer::Base 
  def hello_email(user)
    @user = user
  end
end
于 2012-11-15T13:00:11.593 に答える