Guest User

Untitled

a guest
May 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. routes.rb
  2. --------------
  3. ActionController::Routing::Routes.draw do |map|
  4. map.resources :pages
  5. map.resources :users
  6. map.index '/', :controller => 'pages',
  7. :action => 'show',
  8. :id => '1-welcome-page'
  9. map.show_user '/user/:username',
  10. :controller => 'users',
  11. :action => 'show_by_username'
  12. map.resources :users, :member => { :enable => :put }
  13. <...>
  14.  
  15. Model file > user.rb
  16. ----------------------
  17. require 'digest/sha2'
  18. class User < ActiveRecord::Base
  19. <...>
  20. def self.authenticate(username, password)
  21. find_by_username_and_hashed_password_and_enabled(username,
  22. User.encrypt(password), true)
  23. end
  24.  
  25.  
  26. app/controllers/account_controler.rb
  27. -----------------------------
  28. class AccountController < ApplicationController
  29. def authenticate
  30. self.logged_in_user = User.authenticate(params[:user][:username],
  31. params[:user][:password])
  32. if is_logged_in?
  33. redirect_to index_url
  34. else
  35. flash[:error] = "I'm sorry; either your username or password was incorrect."
  36. redirect_to :action => 'login'
  37. end
  38. end
Add Comment
Please, Sign In to add comment