aboutsummaryrefslogtreecommitdiffstats
path: root/guides/source/action_view_overview.md
diff options
context:
space:
mode:
authorYuki Nishijima <mail@yukinishijima.net>2015-02-08 15:38:20 -0800
committerYuki Nishijima <mail@yukinishijima.net>2015-02-08 15:38:20 -0800
commit1faadfdbcb60a6045c8d773910c5212b64ab46a3 (patch)
tree1fff6bb4b61abc2d2fb31b60a0ca154b6961287d /guides/source/action_view_overview.md
parentde9a3748c436f849dd1877851115cd94663c2725 (diff)
downloadrails-1faadfdbcb60a6045c8d773910c5212b64ab46a3.tar.gz
rails-1faadfdbcb60a6045c8d773910c5212b64ab46a3.tar.bz2
rails-1faadfdbcb60a6045c8d773910c5212b64ab46a3.zip
Add tip for skipping `partial` and `locals` options for `render`
[ci skip]
Diffstat (limited to 'guides/source/action_view_overview.md')
-rw-r--r--guides/source/action_view_overview.md15
1 files changed, 15 insertions, 0 deletions
diff --git a/guides/source/action_view_overview.md b/guides/source/action_view_overview.md
index 665a2b71ff..fa6d85a3ee 100644
--- a/guides/source/action_view_overview.md
+++ b/guides/source/action_view_overview.md
@@ -190,6 +190,21 @@ One way to use partials is to treat them as the equivalent of subroutines; a way
Here, the `_ad_banner.html.erb` and `_footer.html.erb` partials could contain content that is shared among many pages in your application. You don't need to see the details of these sections when you're concentrating on a particular page.
+#### `render` without `partial` and `locals` options
+
+In the above example, `render` takes 2 options: `partial` and `locals`. But if these are the only options you want to pass, you can skip using these options. For example, instead of:
+
+```erb
+<%= render partial: "product", locals: {product: @product} %>
+```
+
+You can also do:
+
+```erb
+<%= render "product", product: @product %>
+```
+
+
#### The `as` and `object` options
By default `ActionView::Partials::PartialRenderer` has its object in a local variable with the same name as the template. So, given: