質問

私は、メーラーのモデルではインスタンス変数(@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をもたらすであろう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top