I’m following this tutorial (seems good) for Rails. After I run
ruby script/generate scaffold Post
then this link works in one of the erb files:
<%= link_to 'My Blog', posts_path %>
WHY? I’ve looked for ‘posts_path’ in the whole app and it’s nowhere to be found. On the other hand, this
<%= link_to 'My Blog', home_path %>
does not work, and it’s also a Controller.
Where is the posts_path defined?
posts_pathis a named route you get for free from the route that was added byscript/generate scaffold. Seeroutes.rbyou should see something like this:See the API docs for information on what other named routes you get for free.
Also you can run
rake routesand see what all yourroutes.rbis giving you.If you want a home_path named route add a line like this to your
routes.rb: