Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. ##controller
  2. class User < R '/admin/user'
  3. def get
  4. if @state[:user_id]
  5. @user = Models::User.find(@state[:user_id])
  6. @presentations = @user.presentation
  7. render :show_user
  8. else
  9. redirect Login
  10. end
  11. end
  12. end
  13.  
  14. class Login < R '/admin/login'
  15. def get
  16. render :login
  17. end
  18.  
  19. def post
  20. user = Models::User.find_by_name(input[:user])
  21. if user.password == input[:password]
  22. @state[:user_id] = @user.id
  23. redirect User, user.id
  24. else
  25. render :user_form
  26. end
  27. end
  28. end
  29.  
  30. ##view
  31. def login
  32. h1 'Login'
  33. _user_form(R(Login))
  34. end
  35.  
  36. def _user_form(action)
  37. form(:method => 'post', :action => action) do
  38. div.form_user!.form_block do
  39. label 'Username', :for => 'user'; br
  40. input :type => 'textfield', :name => 'user'
  41. end
  42.  
  43. div.form_password!.form_block do
  44. label 'Password', :for => 'password'; br
  45. input :type => 'password', :name => 'password'
  46. end
  47. input :type => 'submit'
  48. end
  49. end
  50. ##error
  51. Presenter::Controllers::Login.POST
  52. TypeError can't dup NilClass:
  53.  
  54. * (eval):3:in `dup'
  55. * (eval):3:in `R'
  56. * (eval):5:in `URL'
  57. * (eval):12:in `redirect'
  58. * /Users/cdcarter/software/presenter1/presenter/presenter.rb:172:in `post'
  59. * (eval):24:in `send'
  60. * (eval):24:in `service'
  61. * /usr/local/lib/ruby/gems/1.8/gems/camping-1.4.157/lib/camping/session.rb:112:in `service'
  62. * (eval):43:in `run'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement