メーラーのモデルでインスタンス変数 (@user) を作成し、ビューでアクセスしたいですか? しかし、それは私にエラーを与えています(@user = nil)。ビュー (メール本文) に変数を渡す最良の方法は何ですか?
ありがとう、チラグ
メーラーのモデルでインスタンス変数 (@user) を作成し、ビューでアクセスしたいですか? しかし、それは私にエラーを与えています(@user = nil)。ビュー (メール本文) に変数を渡す最良の方法は何ですか?
ありがとう、チラグ
メーラー テンプレートでインスタンス変数にアクセスする場合は、メーラー モデルに追加します。
@body[:user] = user_object
上記は、ビューでアクセスできるインスタンス変数 @user を作成します。次のようにすると、メーラービューでユーザーオブジェクトにアクセスできるはずです
@user
ここのドキュメントには、複数の形式 (text/html) を使用している場合の代替方法の例があります。
Rails 3 のプロセスは似ています。
@user = user_object
上記は、ビューでアクセスできるインスタンス変数 @user を作成します。次のようにすると、メーラービューでユーザーオブジェクトにアクセスできるはずです
@user
の前にこの変数を設定する必要があることに注意してください。
mail(:from => "info@domain.info", :to => recipient, :subject => "Subject")
ビュー/メールの本文に変数を渡すには、 body メソッドを介してそれらを送信します:-)したがって、たとえばは、ビューでアクセス可能であるという値を持つbody :account => recipient
インスタンス変数になります。@account
recipient