我有一个小型的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
位是神奇应该发生的地方,但我遗漏了一些东西 - 目前这只是重定向到主页。有一个简单的方法吗?我是否需要将当前页面参数传递给控制器或其他什么?
答案 0 :(得分:0)
我需要将它们定向回“A”页面。
也许这会有所帮助?
redirect_to :back