mirror of https://github.com/rails/rails
Merge branch 'nishantmodak-view_paths'
This commit is contained in:
commit
41541b58cb
|
@ -356,7 +356,39 @@ Supposing we use the same `_box` partial from above, this would produce the same
|
||||||
View Paths
|
View Paths
|
||||||
----------
|
----------
|
||||||
|
|
||||||
TODO...
|
When rendering the view for a request, the controller needs to resolve where to find each of the directories are located.
|
||||||
|
|
||||||
|
We are able to modify the order these locations are resolved by using `prepend_view_path` and `append_view_path`.
|
||||||
|
|
||||||
|
This allows us to add new paths to the beginning or end of the list used to resolve these paths.
|
||||||
|
|
||||||
|
### Prepend view path
|
||||||
|
|
||||||
|
This can be helpful for example, when we want to prepend a different directory for subdomains.
|
||||||
|
|
||||||
|
We can do this by using:
|
||||||
|
|
||||||
|
```prepend_view_path "app/views/#{request.subdomain}"```
|
||||||
|
|
||||||
|
Then our list becomes something like:
|
||||||
|
|
||||||
|
```
|
||||||
|
[
|
||||||
|
~/rails_app/app/views/<subdomain>,
|
||||||
|
~/rails_app/app/views,
|
||||||
|
# ...
|
||||||
|
]
|
||||||
|
```
|
||||||
|
|
||||||
|
This will put the subdomain path at the beginning of the list.
|
||||||
|
|
||||||
|
### Append view path
|
||||||
|
|
||||||
|
Similarly, we can append paths:
|
||||||
|
|
||||||
|
```append_view_path "app/views/direct"```.
|
||||||
|
|
||||||
|
This will add ```app/views/direct``` and the end of lookup paths for views.
|
||||||
|
|
||||||
Overview of helpers provided by Action View
|
Overview of helpers provided by Action View
|
||||||
-------------------------------------------
|
-------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue