用户注册Rails和Sorcery后重定向到上一页

时间:2012-12-02 21:21:41

标签: ruby-on-rails sorcery

我有一个小型的Rails 3应用程序,它使用巫术进行用户身份验证。当未经过身份验证的用户访问页面“A”时,除非他们已登录或注册,否则他们将无法查看页面的部分内容。

如果他们选择“注册”链接,他们将被带到一个单独的注册页面,成功注册后,他们将登录并重定向到主页。我需要将它们定向回“A”页面。

这是我的User.create控制器:

def create
  @user = User.new(params[:user])
  if @user.save
    UserMailer.registration_notification(@user).deliver
    auto_login(@user)
    redirect_back_or_to root_url, :notice => "Registration successful!  You are now logged in."
  else
    render :action => :new
  end
end

我假设redirect_back_or_to位是神奇应该发生的地方,但我遗漏了一些东西 - 目前这只是重定向到主页。有一个简单的方法吗?我是否需要将当前页面参数传递给控制器​​或其他什么?

1 个答案:

答案 0 :(得分:0)

  

我需要将它们定向回“A”页面。

也许这会有所帮助?

redirect_to :back