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