Advertisement
Guest User

Untitled

a guest
Feb 18th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. Add a new page to our site, signup.erb
  2. ```
  3. <form action="/signup" method="post">
  4. <label for="email">Email:</label>
  5. <input type="text" name="email" id="email">
  6.  
  7. <label for="password">Password</label>
  8. <input type="password" name="password" id="password">
  9.  
  10. <input type="submit">
  11. </form>
  12. ```
  13.  
  14. Recieving Data
  15.  
  16. ```
  17. # get signup (handles when users browse to signup page)
  18. get '/signup' do
  19. @user = User.new
  20. erb :signup
  21. end
  22.  
  23. # post stuff (handles when users try and signup to our site)
  24. post '/signup' do
  25. email = params[:email]
  26. password = params[:password]
  27. @user = User.new({ email: email, password: password })
  28.  
  29. # runs our validation and returns a boolean
  30. if @user.save()
  31. redirect '/'
  32. else
  33. erb :signup
  34. end
  35. end
  36. ```
  37.  
  38. Validation helps make sure bad data isn't being put into our database
  39. ```
  40. class User < ActiveRecord::Base
  41. validates :username, :email, presence: true
  42. validates :email, uniqueness: true
  43. end
  44. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement