Как изменить @resourcetification_url на Devise Rails 5? - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужно изменить этот ресурс

<p><%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %> </p>

Мне не нужно перенаправлять на путь токена, мне нужно просто перенаправить на root_path после того, как пользователь подтвердил адрес электронной почты

Спасибо!

1 Ответ

0 голосов
/ 25 сентября 2018

Devise имеет много встроенных функций.

Чтобы изменить его поведение, вы должны неявно переопределить его поведение или каким-то образом изменить его.

в этом случае вы хотите иметь контроллер Confirmations, который наследуется от devise conf contr.внутри вы хотите

class ConfirmationsController < Devise::ConfirmationsController

# some other code if you want to change how certain views behave 


private

def after_confirmation_path_for(resource)
  sign_in(resource) # signs in the user at confirmation


  # does whatever you want after the user is singed in at the confirmation 
  # - this is where you may want to redirect or whatever you desire
  after_sign_in_path_for(resource) 
end

end

Определить after_sign_in_path_for в контроллере приложения

, вы можете сделать что-то вроде:

def after_sign_in_path_for(resource)
 root_path
end

Это должно помочь вам начать, проверьтеразработайте документы, поскольку они довольно надежные.

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