Необходимо перенаправить на домашнюю страницу, если пользователь уже вошел в систему

я использую omniauth с devise, мой контроллер ниже

 class OmniauthCallbacksController < Devise::OmniauthCallbacksController
def facebook
# You need to implement the method below in your model (e.g. app/models/user.rb)
@user = User.from_omniauth(request.env["omniauth.auth"])if @user.persisted?
sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated
set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format?
else
# session["devise.facebook_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
end
end
end

это перенаправляет пользователя на страницу регистрации, если пользователь уже выполнил вход и сохранил. Что я делаю изменения, чтобы перенаправить пользователя на домашнюю страницу ……. ?????
помоги мне, пожалуйста

0

Решение

Установили после sign_in путь?

#application_controller.rb
def after_sign_in_path_for(resource_or_scope)
case resource_or_scope
when :user, User

root_path
else
super
end
end

пример Рельсы разрабатывают с помощью omniauth

Пример кода

если вы столкнулись с другими ошибками, пожалуйста, вставьте сюда

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]