Перейдите на пользовательскую страницу (страницу подтверждения) после нажатия кнопки «Принять приглашение» на devise_invitable. - PullRequest
0 голосов
/ 16 декабря 2018

Так вот, у меня есть приложение rails, которое может пригласить другого пользователя с помощью devise_invitable.

В настоящее время у меня есть эти маршруты (с использованием devise и devise_invitable)

devise_for :admin_users,  controllers: { 
 sessions: 'admin_users/sessions', 
 passwords: 'admin_users/passwords',
 invitations: 'admin_users/invitations'
}, 
path: '', 
path_names: { 
 sign_in: "admin/login", 
 sign_out: "admin/logout",
 password: "password_reset"
}

devise_scope :admin_users do
 get '/invitation/confirm', to: 'admin_users/invitations#confirm'
end

Электронная почтаПриглашение полностью работает, но я хочу перенаправить пользователя на приглашение_конфира после нажатия кнопки «Принять».

Я думаю, что ошибка связана с маршрутом.Как создать собственный путь после нажатия кнопки «Принять приглашение»?


URL: /invitation/confirm.6?invitation_token=LGztwvxdxL1VmCtfHmYH


Error: Could not find devise mapping for path "/invitation/confirm.6?invitation_token=LGztwvxdxL1VmCtfHmYH". This may happen for two reasons: 1) You forgot to wrap your route inside the scope block. For example: devise_scope :user do get "/some/route" => "some_devise_controller" end 2) You are testing a Devise controller bypassing the router. If so, you can explicitly tell Devise which mapping to use: @request.env["devise.mapping"] = Devise.mappings[:user]

...