Разработать: Доступ к «ресурсу» после переадресации регистрации? - PullRequest
0 голосов
/ 22 апреля 2020

Я установил маршрут на users/welcome. Он обслуживает страницу c, сообщение пользователю после регистрации. Я назвал это after_registration.

  scope :users do
    get 'welcome', to: 'static#after_registration', as: :after_registration
  end

Эта страница выглядит примерно так:

  We've sent you an email at #{email} with a link to confirm you account.
  <a href="${new_confirmation_path(resource_name)}">
    Didn't get the email?
  </a>

Чтобы перенаправить пользователя на эту пользовательскую страницу (после регистрации) - я Мы переписали Devise::RegistrationsController

class RegistrationsController < Devise::RegistrationsController
  protected

  def after_inactive_sign_up_path_for(resource)
    after_registration_url
  end
end

Так что теперь, когда after_inactive_sign_up_path_for вызывается изнутри, Devise возвращает желаемый URL: after_registration_url.

Теперь зарегистрированные пользователи отправляются на users/welcome.

У меня вопрос, как мне получить переменные для этого представления?
Чтобы я мог отобразить ссылку И электронную почту пользователей?


Один из подходов заключается в передаче электронной почты к помощнику по URL ...
after_registration_url(email: resource.email) Так что я буду выглядеть примерно так, когда рендерим ..

http://localhost:5000/users/welcome?email=tony23e%40gmail.com

и в представлении выберите его вверх как #{params[:email]}

Но как мне вызвать new_confirmation_path(resource_name) в представлении? Где помощнику URL нужен resource_name?

...