0

我有一个使用巫术进行用户身份验证的小型 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就是魔法应该发生的地方,但我错过了一些东西——目前这只是重定向到主页。有没有一种简单的方法可以做到这一点?我是否需要将当前页面参数传递给控制器​​或其他东西?

4

1 回答 1

0

我需要将它们引导回“A”页。

也许这可以帮助?

redirect_to :back
于 2012-12-02T21:24:37.353 回答