2

したがって、Rails 2.2 ではメーラー レイアウトが追加されました。これは素晴らしいことですが、マルチパート メールを送信するときにそれらを機能させる方法がわかりません。テキスト バージョンとプレーン バージョンの両方でメール コンテンツを同じレイアウトでラップしています。および text/html バージョン。私が望むのは、レイアウトを text/html バージョンのみにラップするか、それぞれに個別のレイアウトを作成できるようにすることです。

誰もこれに遭遇しましたか?他のところで言及されているのを見たことがありませんが、

キャメロン

4

1 に答える 1

3

今後の参考のために、2 番目のブログ投稿で修正された上記のブログ投稿のソリューションは、上記のブログ投稿のすべての功績を以下に示します。ソリューションのブログ投稿

このコードを environment.rb ファイルに追加して、メーラーがプレーン テキスト メールにレイアウトを適用しないようにします。また、例外通知プラグインとの競合を防ぐチェックもあります。

# Do not use the mailer layout template for plain text emails
module ActionMailer
  class Base
    private    
    def candidate_for_layout?(options)
       (!options[:file] || !options[:file].respond_to?(:content_type) ||
          options[:file].content_type != 'text/plain') &&
          !@template.send(:_exempt_from_layout?, default_template_name)
    end
  end
end
于 2009-05-15T02:35:26.990 に答える