Guest User

Untitled

a guest
Jul 15th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. ## applicaton_controller.rb
  2. class ApplicationController < ActionController::Base
  3. helper :all # include all helpers, all the time
  4. protect_from_forgery # See ActionController::RequestForgeryProtection for details
  5. filter_parameter_logging :password, :password_confirmation
  6.  
  7. helper_method :require_user
  8.  
  9. private
  10. def current_user_session
  11. return @current_user_session if defined?(@current_user_session)
  12. @current_user_session = UserSession.find
  13. end
  14.  
  15. def current_user
  16. return @current_user if defined?(@current_user)
  17. @current_user = current_user_session && current_user_session.record
  18. end
  19.  
  20. def require_user
  21. unless current_user
  22. store_location
  23. flash[:notice] = "You must be logged in to access this page"
  24. redirect_to root_url
  25. return false
  26. end
  27. end
  28.  
  29. def require_no_user
  30. if current_user
  31. store_location
  32. flash[:notice] = "You must be logged out to access this page"
  33. redirect_to root_url
  34. return false
  35. end
  36. end
  37.  
  38. def store_location
  39. session[:return_to] = request.request_uri
  40. end
  41.  
  42. def redirect_back_or_default(default)
  43. redirect_to(session[:return_to] || default)
  44. session[:return_to] = nil
  45. end
  46. end
  47.  
  48. ##election_dates_controller.rb
  49. class ElectionDatesController < ApplicationController
  50. before_filter require_user, :only => [ :edit, :update, :new, :create ]
  51.  
  52. def index
  53. @election_pages = ElectionDate.find(:all)
  54. end
  55. end
  56.  
  57.  
  58. ## the result:
  59. undefined local variable or method `require_user' for ElectionDatesController:Class
Add Comment
Please, Sign In to add comment