Я использую камень devise
для rails
.
Маршруты по умолчанию, созданные для пользователей, включают некоторые из следующих маршрутов:
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
user_password PATCH /users/password(.:format) devise/passwords#update
PUT /users/password(.:format) devise/passwords#update
POST /users/password(.:format) devise/passwords#create
Я пытаюсь понять, почему они не использовали /users/:id/password
и т. Д .?
Например, я добавляю маршрут пользователя preference
. Я могу следовать той же логике и сделать что-то вроде /users/preferences
, но мне кажется, что это должно быть /users/:id/preferences
в зависимости от зарегистрированных пользователей. Тем не менее, я пытаюсь сохранить все аналогичным, и devise
уже устанавливает прецедент, если я не изменю его.