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.