Ruby on rails Rails 3.1 ActionMailer自定义模板路径?

Ruby on rails Rails 3.1 ActionMailer自定义模板路径?,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,是否可以自定义Rails 3.1 ActionMailers的模板路径?默认情况下,Rails查找: /app/views/[mailer_class] 对于mailer视图模板。然而,我更愿意将它们组织在: /app/mailers/views/[mailer_class] 或者至少: /app/views/mailers/[mailer_class] 我知道,在2.3中,通过ActionMailer的template\u pathconfig参数,这是可能的,但在Rails 3中,这似

是否可以自定义Rails 3.1 ActionMailers的模板路径?默认情况下,Rails查找:

/app/views/[mailer_class]
对于mailer视图模板。然而,我更愿意将它们组织在:

/app/mailers/views/[mailer_class]
或者至少:

/app/views/mailers/[mailer_class]

我知道,在2.3中,通过ActionMailer的
template\u path
config参数,这是可能的,但在Rails 3中,这似乎被弃用了。这种定制不再可能了吗?

这种定制仍然可能。有两种不同的方法来实现这一点,这取决于你的邮件是如何编写的

如果有format.html等格式块,则可以传递render'/path/to/template'

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

mail(:template_path => 'mailers/[mailer_class]', :template_name => '[mailer_method]')
您应该查看Rails指南以了解更多详细信息


我看过这些文档,但我没有发现模板路径是相对于/app/views的。谢谢