We have updated the content of our program. To access the current Software Engineering curriculum visit curriculum.turing.edu.
Advanced Routing
Learning Goals
- Become familiar with the DSL within the
routes.rb
file - Become familiar with the common path helpers and where to use them
- Review the 7 restful routes
Lesson
Use this video and the Rails guides on routing to answer some questions
To Do
- How can I create the 7 restful routes for a resource?
- What are the 7 restful routes?
- If my resource is authors, which controller will my routes map to?
- If my request is
GET 'authors/4'
, which action in which controller will my route be mapped to? - How could I create a link to the above route using a path helper in my view?
Suppose I have this setup:
class Author < ApplicationRecord
has_many :books
end
class Book < ApplicationRecord
belongs_to :author
end
- If my request is
GET 'authors/4/books/3'
(nested resource), which action in which controller will my route be mapped to? - How could I create a link to the above route using a path helper in my view?
- How deep should I nest routes?
- What are the advantages of using path helpers?
- How can I view all available path helpers within an application?
- How can I view all available routes for a specific controller?