我正在使用Rails 4.2,我有一些我不想使用视图的邮件。我有另一种渲染html的方法。如果我想跳过视图并从此方法传递渲染的html。我怎么能这样做?
答案 0 :(得分:2)
避免使用邮件的模板/视图有两种不同的方法。
第一种方法是将body
传递给mail
:
mail(to: 'kyledecot@example.com', body: 'Welcome')
第二种方法是将一个块传递给mail
mail(to: 'kyledecot@example.com') do |format|
format.text { render plain: "Welcome" }
format.html { render html: "<h1>Welcome</h1>".html_safe }
end
如果您对这里的相关文件感到好奇:
https://github.com/rails/rails/blob/master/actionmailer/lib/action_mailer/base.rb#L876