Я использую devise, omniauth и facebook-omniauth для своего приложения Rails 3.1. После аутентификации я хотел перенаправить пользователя на просматриваемую страницу. Я использовал следующий код для того же:
def facebook
@user = Spree::User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
if @user.persisted?
flash[:notice] = "Yipee! You were successfully authorized from your Facebook account!!"
sign_in @user, :event => :authentication
redirect_to request.referrer
end
Это дает мне следующую ошибку только во время создания пользователя:
ActionController::ActionControllerError in Spree::OmniauthCallbacksController#facebook
Cannot redirect to nil!
В следующих случаях, когда пользователь уже создан, во время и после входа в систему ошибки не отображаются.
Как вы предлагаете мне это исправить? Спасибо!