2

クラスmailer_helperでメソッドを使用したい。UserMailer私は追加helper :mailer_helperしましたが、それはビューファイルに最適です。ただし、UserMailer.rb の実際のメール定義では機能しません。

たとえば、メールの件名を定義するときにヘルパー メソッドを使用することはできません。

mail(to: my_email,
    reply_to: someones_email,
     subject: "#{helper_method "something"}: Hello!")

どうすればそれを機能させることができますか?

ノート

これは、私が最近尋ねた質問と似ているように見えるかもしれませんが、まったく異なります。この質問では、メーラー ビューで既に正常に使用しているヘルパー ファイルで定義されているヘルパー メソッドの使用について質問しています。もう 1 つの質問は、コントローラーで定義されたヘルパー メソッドの使用に関するものです。

4

1 に答える 1

7

自分のヘルパーを自分のActionMailerクラスに手動で含めることができます。

class UserMailer
  include YourHelper

  #here you can use the method of your helper
end
于 2012-11-15T13:48:58.403 に答える