diff options
author | Sebastian Martinez <sebastian@wyeworks.com> | 2011-04-16 16:02:05 -0300 |
---|---|---|
committer | Sebastian Martinez <sebastian@wyeworks.com> | 2011-04-16 16:02:05 -0300 |
commit | 7c9927a4092f18c449538c6656f66ef6c47205f2 (patch) | |
tree | db07116e89c8c1ac5c47cc45d303c201b60e21cb /railties | |
parent | 50b2eb8cbd6cb923026b8fbb98482e06cdbd21ce (diff) | |
download | rails-7c9927a4092f18c449538c6656f66ef6c47205f2.tar.gz rails-7c9927a4092f18c449538c6656f66ef6c47205f2.tar.bz2 rails-7c9927a4092f18c449538c6656f66ef6c47205f2.zip |
Added Using Action View with Rails guide section.
Diffstat (limited to 'railties')
-rw-r--r-- | railties/guides/source/action_view_overview.textile | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/railties/guides/source/action_view_overview.textile b/railties/guides/source/action_view_overview.textile index 1a81920249..33735b7944 100644 --- a/railties/guides/source/action_view_overview.textile +++ b/railties/guides/source/action_view_overview.textile @@ -20,7 +20,28 @@ Note: Some features of Action View are tied to Active Record, but that doesn't m h3. Using Action View with Rails -TODO... +For each controller there is an associated directory in the <tt>app/views</tt> directory which holds the template files that make up the views associated with that controller. These files are used to display the view that results from each controller action. + +Let's take a look at what Rails does by default when creating a new resource using the scaffold generator: + +<shell> +$ rails generate scaffold post + [...] + invoke scaffold_controller + create app/controllers/posts_controller.rb + invoke erb + create app/views/posts + create app/views/posts/index.html.erb + create app/views/posts/edit.html.erb + create app/views/posts/show.html.erb + create app/views/posts/new.html.erb + create app/views/posts/_form.html.erb + [...] +</shell> + +There is a naming convention for views in Rails. Typically, the views share their name with the associated controller action, as you can see above. +For example, the index controller action of the <tt>posts_controller.rb</tt> will use the <tt>index.html.erb</tt> view file in the <tt>app/views/posts</tt> directory. +The complete HTML returned to the client is composed of a combination of this ERB file, a layout template that wraps it, and all the partials that the view may reference. Later on this guide you can find a more detailed documentation of each one of this three components. h3. Using Action View outside of Rails |