gpt4 book ai didi

ruby-on-rails - 为什么我必须指定文本格式才能使用 ActionMailer 呈现模板?

转载 作者:行者123 更新时间:2023-12-04 06:19:25 27 4
gpt4 key购买 nike

我正在使用 ActionMailer 3.0.7

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

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

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

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

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

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

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

最佳答案

这是在 rails 3.0.6 中似乎对我有用的东西:

  1. 我根本没有在我的邮件程序类中指定格式,我只是让它自动找到 View 。
  2. 我将我的 View 命名为“notify.text.erb”

关于ruby-on-rails - 为什么我必须指定文本格式才能使用 ActionMailer 呈现模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com