Я следовал этому обучающему по паролю и смог заставить его работать. Но есть некоторые вещи, которые мне не нравятся в этом, и которые я хочу изменить.
Я бы хотел сказать password_reset
вместо reset_passwords
в URL. Что мне удалось сделать, переименовав контроллер и перенаправив его в config/routes.rb
как map.resources :reset_passwords, :as => 'reset_password', :only => [:index, :create, :edit, :update]
Я бы хотел, чтобы domain.com/password_reset
имел ссылку на страницу password_reset
, а не domain.com/password_reset/new
Я смог сделать это, изменив его так, чтобы представление с формой, в которой вы вводите адрес электронной почты, больше не было «новым», а «индексировало».
Я бы хотел, чтобы, когда пользователь получает по электронной почте perishable_token
, он выдает ему URL-адрес типа domain.com/password_reset/perishable_token
или domain.com/verify_password_reset/perishable_token
, а не domain.com/password_reset/perishable_token/edit
.
Или, по крайней мере, я бы хотел, чтобы это было domain.com/password_reset/perishable_token/verify
Я не могу понять, как заставить работать третий.