I'm fairly new to rails but I've read a book, many tutorials and watched
video lectures so I'm starting to get a hang of how it works.

I've now decided to jump in and create a rails app from scratch.  I'm a
little confused when it comes to going from concept to implementation
using MVC.  I understand when to use models, pretty much whenever I have
an object that I want to store in a database or resource.
What I'm not sure about is when to create a controller.  For basic tasks
like creating/editing users, sessions or objects it makes sense.  But
what about other pages in my website that are not necessarily dealing
with CRUD on objects?

For example if I have a website with multiple pages like "contact us" or
"help" which don't deal with dynamic content but rather display just a
static page of information.  Is it common practice to create a
controller for every page in my website (and use its 'show' method),
even if they're static and "hard coded"?

I would like to use a single application.html.erb layout for the entire
website, so adding simple pages like "contact us" are confusing to me
because I don't know if I should just create an html file somewhere or
have rails generate a view via a "dummy" controller so that it can use
the layout?

Another question I have is regarding to the index.html page in the
public folder.  Is there a way to utilize the application.html.erb
layout for this page as well?  If not, how can I create a "home" page
that sort of fits in with the rest of the application.

Thanks for any help.
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to