ActionMailerでマルチバイトのメールを送る時下記のように三行書く。
mail = NoticeMailer.charging(user, charge)
mail.transport_encoding = '8bit'
mail.deliver
プロジェクトの中にはNoticeMailer.posted_questionとかいくつかあるし、他のmethod
でも他のMailerクラス
でも一行で書きたいんだけどどのファイルにどう書くのがキレイかなあ?
追記:
tkawaさんのコメントを受けて実装された。
NoticeMailer.charging(user, charge).deliver
とかどうですかね?
NoticeMailerでinitializeをオーバーライドしてこんな感じでしょうか。
def initialize(method_name=nil, *args)
super
@_message.transport_encoding = '8bit'
end
こうすると
NoticeMailer.charging(user, charge).deliver
と書けます。
これいいっすね!!