Rails 3.2 を使用しています。アプリには次のものがあります。
# application_controller.rb
def store_location
session[:return_to] = request.url
end
def store_referrer_location
session[:return_to] = request.referrer
end
# user_sessions_controller.rb
def destroy
store_referrer_location if session[:return_to].blank?
current_user_session.destroy
flash[:success] = "Logout successful!"
redirect_back_or_default root_url
end
にいる場合は、[ログアウト]を/places/2/edit
クリックします。session[:return_to]
/places/2/edit
/places/2/edit
/login
request.url
orがアクションrequest.referrer
からのものであるかどうかを検出するにはどうすればよいですか?edit
/places/2
edit
ID の後の単語を確認するために Regex を使用することを考えていますが、よりクリーンな方法があるかもしれません。