Для демонстрации работы вставить код в routes.rb и вызвать несуществующий адрес, приложение падает в ошибку, выводя таблицу роутов, еще можно "rails routes" в консоле.

resources объявляет маршруты для всех всех экшенов(index, show, new, edit, create, update, destroy)

ограничить количество маршрутов, не для всех экшенов, можно

resources :myroute , only: %i[index] do
  resources :mytest, only: %i[create]
end


 
Добавить маршрут к коллекции

resources :photos do
  collection do
    get 'search'
  end
end


Пространство имен
если привести пример из жизни маршруты для кода в директории admin

namespace :admin do
  resources :articles, :comments
end


если в url нам не нужен админ, но в адресе к контроллеру мы его оставляем то

resources :articles,:comments, module: 'admin'


и на оборот, в url admin/articles а контроллер articles

scope '/admin' do
  resources :articles, :comments
end