3

メーラーのモデルでインスタンス変数 (@user) を作成し、ビューでアクセスしたいですか? しかし、それは私にエラーを与えています(@user = nil)。ビュー (メール本文) に変数を渡す最良の方法は何ですか?

ありがとう、チラグ

4

3 に答える 3

7

メーラー テンプレートでインスタンス変数にアクセスする場合は、メーラー モデルに追加します。

@body[:user] = user_object

上記は、ビューでアクセスできるインスタンス変数 @user を作成します。次のようにすると、メーラービューでユーザーオブジェクトにアクセスできるはずです

@user

ここのドキュメントには、複数の形式 (text/html) を使用している場合の代替方法の例があります。

于 2010-01-23T08:32:33.780 に答える
4

Rails 3 のプロセスは似ています。

@user = user_object

上記は、ビューでアクセスできるインスタンス変数 @user を作成します。次のようにすると、メーラービューでユーザーオブジェクトにアクセスできるはずです

@user

の前にこの変数を設定する必要があることに注意してください。

mail(:from => "info@domain.info", :to => recipient, :subject => "Subject")
于 2012-12-05T08:31:40.697 に答える
2

ビュー/メールの本文に変数を渡すには、 body メソッドを介してそれらを送信します:-)したがって、たとえばは、ビューでアクセス可能であるという値を持つbody :account => recipientインスタンス変数になります。@accountrecipient

于 2010-01-23T08:32:44.813 に答える