Normally each action in your controller corresponds to a page(view) with the same name as action and which will be searched in views/yourcontrollername_in_plural. This is in case if you change nothing in your rooutes.rb. Of course you can redirect from your action to another page, another url, render another partial, etc. - there are plenty solutions. But in a classic way that's the way it goes. If you generate scaffold, it will generate u bunch of code fory - your controler with all classic views (index, edit, show, new), your model, your migration, test files, etc.