Skip to content

Instantly share code, notes, and snippets.

@nowk
Created September 19, 2012 14:51
Show Gist options
  • Save nowk/3750093 to your computer and use it in GitHub Desktop.
Save nowk/3750093 to your computer and use it in GitHub Desktop.
save and redirect
def after_sign_in_path_for(resource)
if resource.is_a?(User)
redirect_after_login = session[:redirect_after_login]
if redirect_after_login
clear_redirect_after_login
return redirect_after_login
end
else
super
end
end
def after_sign_out_path_for(resource)
new_user_session_path
end
def store_redirect_after_login
session[:redirect_after_login] = request.fullpath
end
def clear_redirect_after_login
session[:redirect_after_login] = nil
end
def permission_denied
respond_to do |format|
format.html do
unless current_user
store_redirect_after_login
redirect_to new_user_session_path
else
redirect_to dashboard_path
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment