1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Merge pull request #33537 from ZASMan/update_action_mailer_docs_custom_view_paths

Add note for custom mailer view paths in action mailer guide. [ci skip]
This commit is contained in:
Ryuta Kamizono 2018-08-17 12:41:35 +09:00
commit 6563a73e89

View file

@ -422,6 +422,21 @@ use the rendered text for the text part. The render command is the same one used
inside of Action Controller, so you can use all the same options, such as
`:text`, `:inline` etc.
If you would like to render a template located outside of the default `app/views/mailer_name/` directory, you can apply the `prepend_view_path`, like so:
```ruby
class UserMailer < ApplicationMailer
prepend_view_path "custom/path/to/mailer/view"
# This will try to load "custom/path/to/mailer/view/welcome_email" template
def welcome_email
# ...
end
end
```
You can also consider using the [append_view_path](https://guides.rubyonrails.org/action_view_overview.html#view-paths) method.
#### Caching mailer view
You can perform fragment caching in mailer views like in application views using the `cache` method.