Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. def store_location location=nil
  2. session[:return_to] = location || request.request_uri
  3. end
  4.  
  5. def redirect_back_or_default(default)
  6. redirect_to(session[:return_to] || default)
  7. session[:return_to] = nil
  8. end
  9.  
  10. def http_referrer
  11. http_referer, request_path = request.env["HTTP_REFERER"],
  12. request.env["REQUEST_PATH"]
  13. return nil unless (http_referer and request_path and
  14. http_referer =~ Regexp.new("^#{SITE_ROOT}") and
  15. http_referer != (SITE_ROOT + request_path))
  16. return http_referer
  17. end
  18.  
  19. before_filter :store_location, :only => [:new, :edit]
  20.  
  21. def store_location
  22. super http_referrer
  23. end
  24.  
  25. def create
  26. if @user.save
  27. flash[:notice] = "Successfully created the user."
  28. redirect_back_or_default root_url
  29. else
  30. render :action => 'new'
  31. end
  32. end
  33.  
  34. def update
  35. if @user.save
  36. flash[:notice] = "Successfully created the user."
  37. redirect_back_or_default root_url
  38. else
  39. render :action => 'new'
  40. end
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement