用设计手动设置return_to

我目前正在使用Devise来validation我的应用程序上的用户。 它在最重要的时候效果很好,但是我遇到了一个特定的操作问题:

视图:

true %>

saves_controller.rb:

 def new if user_signed_in? @save = Save.create(:user_id => current_user.id) render :update do |page| page.replace_html "save", "Saved!" end else redirect_to new_user_session_path, :notice => "You need to sign in to do that." end end 

如您所见,因为动作是ajax,我不能使用传统的before_filter :authenticate_user! 方法。 因此,我将用户重定向到登录页面。

问题是,我想在用户登录时自动将用户重定向回上一页。

我知道我可以通过session[:"user.return_to"]来做到这一点,但我在设置它时遇到了麻烦。 我怎样才能做到这一点? 或者我这样做错了吗?

我相信会话密钥是:"#{scope}_return_to ,它将简单地:user_return_to用于User类。