どのようにRuby on Railsの中メーラーでインスタンス変数を使うのですか?
-
22-09-2019 - |
質問
私は、メーラーのモデルではインスタンス変数(@user)を作成し、ビューにアクセスしたいですか?しかし、それは私にエラーを与えている(@user = nilを)。何のビューに変数を渡すための最良の方法(電子メールの本文)?
おかげで、チラグ
解決
あなたのメーラモデルの追加で、あなたのメーラーテンプレートでインスタンス変数にアクセスしたい場合は、
@body[:user] = user_object
上記は、あなたのビューにアクセスすることができ、インスタンス変数@userを作成します。あなたが実行して、メーラビューにアクセスユーザーオブジェクトにできるはずです。
@user
あなたが複数の形式を使用している場合は、文書ここで代替の方法の例を持っている (テキスト/ HTML)。
他のヒント
私のRails 3のプロセスは似ています:
@user = user_object
上記は、あなたのビューにアクセスすることができ、インスタンス変数@userを作成します。あなたが実行して、メーラビューにアクセスユーザーオブジェクトにできるはずです。
@user
メモ
前にこの変数を設定する必要があることmail(:from => "info@domain.info", :to => recipient, :subject => "Subject")
ビュー/電子メールの本文に変数を渡すには、あなたが身体方法:-)経由でそれらを送信する<のhref =「http://api.rubyonrails.org/classes/ActionMailer/Base.html」のrel = 「nofollowをnoreferrer」>だからは、例えばの、body :account => recipient
ビューにアクセス可能@account
の値を持つインスタンス変数recipient
をもたらすであろう。
所属していません StackOverflow