Exercise 3: The Same Gotcha, Three Times Now — Possible Solution ==================================================================== WHY ROUTE ORDER MATTERS FOR A CATCH-ALL ROUTE ------------------------------ Per this chapter, Rails matches routes top-to-bottom in routes.rb and stops at the first match. A catch-all route like get '*path' will match essentially any URL, including ones that were meant to be handled by a more specific route declared later in the file - such as an admin route. If the catch-all is declared before that more specific route, it swallows the request first, and the more specific route never gets a chance to match at all. WHICH TWO SIBLING COURSES ALREADY ESTABLISHED THIS ------------------------------ Per this chapter, both the Django rebuild course's own Chapter 3 and the Laravel rebuild course's own Chapter 3 already flagged the identical top-to-bottom, first-match-wins route-ordering gotcha in their own frameworks' routing systems. WHY THIS WORKS AS AN ANSWER ------------------------------ It correctly explains why route order matters for a catch-all route specifically, and correctly names both the Django and Laravel rebuild courses as having already established this exact same gotcha, rather than presenting it as new to Rails.