Единственное, что может понадобиться пользователю - это просмотреть некоторые данные («получить»), удалить запись («уничтожить») или вставить новую запись («создать»)
Этот сценарий поддерживается:
resources :teachers, only: [:show, :destroy, :create]
Что касается «ручных» маршрутов, вы можете выразить, скажем, маршрут :show
следующим образом:
get '/teachers/:id', to: 'teachers#show'
Полные эквиваленты следующие:
get '/teachers' => 'teachers#index'
get '/teachers/:id' => 'teachers#show'
get '/teachers/new' => 'teachers#new'
post '/teachers' => 'teachers#create'
get '/teachers/:id/edit' => 'teachers#edit'
put '/teachers' => 'teachers#update'
delete '/teachers' => 'teachers#destroy'