Ruby Build a Rails API Coding the API Namespacing Review

Using the namespace method

Using the namespace method, change the routes file below to add a v1 namespace. The v1 namespace should be within the api namespace, and should include the todo_lists and todo_items resources.

routes.rb
Rails.application.routes.draw do
  namespace :api do

      resources :todo_lists do
        resources :todo_items do
          member do
            patch :complete
          end
        end
      end

  end
end

1 Answer

Kevin Garibo
Kevin Garibo
4,800 Points

Hi andrew I had the same problem and I solved it by using this code...

Rails.application.routes.draw do
  namespace :api do

    namespace :v1 do
      resources :todo_lists do
        resources :todo_items do
          member do
            patch :complete
          end
        end
      end
    end
      resources :todo_lists do
        resources :todo_items do
          member do
            patch :complete
          end
        end
      end

  end
end