Почему ресурс рельсов не генерирует редактирование и новые пути? - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть PasswordsController для обработки восстановления пароля, и я хочу направить его как отдельный ресурс.

Код от маршрутизатора:

resource :password

Я хочу использоватьгенерируются маршруты следующим образом:

/password/new    # User enters email
/password/create # Send email with link to password edit form with token
/password/edit   # User edits password
/password/update # Password is changed

Но по какой-то причине рельсы генерируют только следующие маршруты:

password GET    /password(.:format) passwords#show
         PATCH  /password(.:format) passwords#update
         PUT    /password(.:format) passwords#update
         DELETE /password(.:format) passwords#destroy
         POST   /password(.:format) passwords#create

В соответствии с документацией также должен быть путь edit и new путь.

Почему они отсутствуют?

(Это рельсы 5.2.1.1)

Редактировать: Как уже упоминалось в комментариях, проблема должна находиться где-то в моем приложенииКонфигурация, поскольку это не воспроизводится с приложением чистых рельсов.

1 Ответ

0 голосов
/ 30 ноября 2018

Похоже, у вас есть приложение api_only.В этом случае Rails пропускает правку и новый путь.см .: https://github.com/rails/rails/blob/fc5dd0b85189811062c85520fd70de8389b55aeb/actionpack/lib/action_dispatch/routing/mapper.rb#L1230

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...