加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 3.1 ActionMailer自定义模板路径?

发布时间:2020-12-17 04:26:03 所属栏目:百科 来源:网络整理
导读:参见英文答案 Rails mailer views in separated directory5个 是否可以自定义Rails 3.1 ActionMailers的模板路径?默认情况下,Rails查找: /app/views/[mailer_class] 用于邮件程序视图模板.但是,我更愿意组织它们: /app/mailers/views/[mailer_class] 或至
参见英文答案 > Rails mailer views in separated directory5个
是否可以自定义Rails 3.1 ActionMailers的模板路径?默认情况下,Rails查找:
/app/views/[mailer_class]

用于邮件程序视图模板.但是,我更愿意组织它们:

/app/mailers/views/[mailer_class]

或至少:

/app/views/mailers/[mailer_class]

我知道这可以通过ActionMailer的template_path配置参数在2.3中实现,但是从Rails 3开始这似乎已被弃用了.这种自定义不再可能吗?

解决方法

这种定制仍然是可能的.根据邮件的编写方式,有几种不同的方法可以执行此操作.

如果您有格式块(例如format.html),则可以将渲染’/ path /传递给/ template’.

或者,如果您只是调用mail(),则有两个选项可用于设置路径和模板名称,您只需要传递路径选项即可:

mail(:template_path => 'mailers/[mailer_class]',:template_name => '[mailer_method]')

您应该查看Rails指南以获取更多详细信息.

http://guides.rubyonrails.org/action_mailer_basics.html#mailer-views

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读