我正在为我的 Rails 3.1 应用程序使用设计、omniauth 和 facebook-omniauth。身份验证后,我想将用户重定向到正在查看的页面。我已经使用了以下代码:
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!
以下时间已经创建了用户,在登录期间和之后没有显示错误。
你建议我如何解决这个问题?谢谢!