Ruby on rails - 为什么我必须指定文本格式才能使用 ActionMail er 呈现模板



我正在使用ActionMailer 3.0.7

根据文档,纯文本电子邮件是默认的。因此,如果我有一个带有通知方法的查询通知器邮件,那么我希望app/views/enquiry_notifier/notify.text.plain.erb将被呈现。

如果我只是在通知方法中使用mail(someparams),那么电子邮件的正文是空的。

我读到ActionMailer旨在扫描视图目录以查找所有类型的模板。

但是,如果我在块中指定格式并执行

mail(:to => 'somebody', :subject => 'something') do |format|
    format.text
end

然后我的模板notify.text.plain.erb确实被渲染了。

也许不相关:如果我不指定格式但重命名模板以通知.erb,那么它可以工作,但电子邮件以文本/html形式发送。

以下是在

rails 3.0.6 中似乎对我有用的内容:

  1. 在我的邮件类中根本没有指定格式,我只是让它自动找到视图。
  2. 我将我的观点命名为"notify.text.erb"

相关内容

  • 没有找到相关文章

最新更新