Каков вручную набранный эквивалент ресурсов в rails rout.rb? - PullRequest
0 голосов
/ 24 июня 2019

Предположим, rails new myapp && cd myapp && rails g scaffold Teacher

routes.rb содержит resources :teachers

Что означает вручную введенный эквивалент этой единственной строки в routes.rb?(причина, по которой я спрашиваю, заключается в том, что я хотел бы сохранить большинство, но отредактировать некоторые маршруты)

1 Ответ

4 голосов
/ 24 июня 2019

Единственное, что может понадобиться пользователю - это просмотреть некоторые данные («получить»), удалить запись («уничтожить») или вставить новую запись («создать»)

Этот сценарий поддерживается:

 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...