Я установил маршрут на 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
?