I’ve installed ruby on rails 3.2.6, and when I execute
rails server
and access to 127.0.0.1:3000 it works, however when I generate a controller, for example
rails generate controller principal
and access to 127.0.0.1:3000/somecontroller, browser show following error:
Routing Error
No route matches [GET] “/principal”
Try running rake routes for more information on available routes.
What do I need to do, and can this be simply explained?
The problem is you did not specify any actions, so your controller ‘principal’ is empty, no views will be created with similar names, and no routes created.
You need to do:
The name after your controller name are the action names. Since you said controller ‘principal’ in the singular, then it might imply that you have a singular resource. If you want to have it in the plural, make sure you say ‘controller principals’.
And your routes should should show: