Я пытаюсь реализовать подтверждение по электронной почте. Чтобы реализовать это, мне нужно настроить дополнительный вложенный маршрут для писем. Однако это мешает ранее используемым пользовательским именам для разработки маршрутов:
devise_for :users, path: "", path_names: {sign_in: "login", sign_up:
"register", sign_out: "logout"}
Итак, когда я делаю что-то вроде этого:
devise_for :users, path: "", path_names: {sign_in: "login", sign_up: "register", sign_out: "logout"} do
member do
get :confirm_email
end
end
У меня нет дополнительного маршрута verify_email. Я также попробовал это:
devise_for :users, path: "", path_names: {sign_in: "login", sign_up: "register", sign_out: "logout"}
devise_for :users do
member do
get :confirm_email
end
end
Но тогда все, что я получаю, это сообщение об ошибке о дублирующих маршрутах. Как я могу исправить это и использовать вложенные ресурсы для пользователя, а также сохранить пользовательские имена для devise path?
версия ruby: 2.3.6,
рельсы: 5.2.1,
разработать: 4,2