0

このチュートリアルhttp://guides.rubyonrails.org/action_mailer_basics.htmlを見ていると、ビューにあるhtmlページが送信される理由がわかります。ただし、メーラーを作成する前にすでに存在するページを送信するにはどうすればよいですか?そのコードの別のコピーを維持する必要がないので、htmlとrubyコードをコピーしたくありません。

私が電子メールで送信したいページはアナウンスページであり、サイトの他の部分からアクセスできるため、アナウンスページにはすでに別のビューがあります。

4

1 に答える 1

0

次のように、:template_pathおよび:template_nameハッシュキーをメーラーの特定のメソッドに渡すことができます。

mail(:to => user.email,
         :subject => "Subject",
         :template_path => 'announcements',
         :template_name => 'index')

この場合、名前インデックスを使用してapp / views/announcementsでテンプレートを検索します。

于 2012-07-18T20:29:50.530 に答える