没有视图的Rails ActionMailer

时间:2015-01-25 23:30:36

标签: ruby-on-rails

我正在使用Rails 4.2,我有一些我不想使用视图的邮件。我有另一种渲染html的方法。如果我想跳过视图并从此方法传递渲染的html。我怎么能这样做?

1 个答案:

答案 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

相关问题