メール テンプレートのヘルパー メソッドにアクセスしたいと考えています。ヘルパーはコントローラーで定義され、:helper_method
. どうやってやるの?ActionMailer でヘルパーファイルを使用する方法は知っていますが、これは異なります。
編集
ヘルパーの結果をメーラー メソッドに渡したくありません。すべてのメール メソッドでそれを行う必要があるからです。
メール テンプレートのヘルパー メソッドにアクセスしたいと考えています。ヘルパーはコントローラーで定義され、:helper_method
. どうやってやるの?ActionMailer でヘルパーファイルを使用する方法は知っていますが、これは異なります。
ヘルパーの結果をメーラー メソッドに渡したくありません。すべてのメール メソッドでそれを行う必要があるからです。
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