Rails-маршруты не содержат id в этом - PullRequest
0 голосов
/ 02 июля 2018

Я использую рельсы 5 и задаю маршрут, набираю в консоли маршруты rake, и результат:

Prefix Verb   URI Pattern                      Controller#Action
new_report_templates GET    /report_templates/new(.:format)  report_templates#new
edit_report_templates GET    /report_templates/edit(.:format) report_templates#edit
report_templates GET    /report_templates(.:format)      report_templates#show
                  PATCH  /report_templates(.:format)      report_templates#update
                  PUT    /report_templates(.:format)      report_templates#update
                  DELETE /report_templates(.:format)      report_templates#destroy
                  POST   /report_templates(.:format)      report_templates#create    

Странно видеть, что у итоговых маршрутов нет идентификатора в шаблоне URL. Мой маршрут:

Rails.application.routes.draw do
  resource :report_templates
end

Я использую камень 'rails', '~> 5.1.6'. Поэтому мой вопрос: почему в моих маршрутах результатов нет идентификатора?

1 Ответ

0 голосов
/ 02 июля 2018

Это потому, что вы используете единичные ресурсы :

Иногда у вас есть ресурс, который клиенты всегда ищут без ссылки на идентификатор.

Измените маршруты, чтобы использовать ресурсов , чтобы определенные маршруты содержали id:

Rails.application.routes.draw do
  resources :report_templates
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...