Ruby on Rails: маршруты для подтверждения электронной почты пользователя с использованием пользовательских маршрутов - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь реализовать подтверждение по электронной почте. Чтобы реализовать это, мне нужно настроить дополнительный вложенный маршрут для писем. Однако это мешает ранее используемым пользовательским именам для разработки маршрутов:

  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

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