Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ApplicationController < ActionController::Base
- before_filter :get_uri, :except => [:login, :new]
- helper_method :current_user
- private
- def get_session
- redirect_to(:controller => 'user', :action => 'login') unless session[:user]
- end
- def get_uri
- session[:uri] = request.request_uri unless session[:user]
- end
- def current_user
- return unless session[:user]
- @current_user ||= User.find(session[:user])
- end
- end
- class UserController < ApplicationController
- before_filter :get_session, :only => [:edit]
- def login
- @page_title = 'Hello'
- redirect_to(:controller => 'user', :action => 'show', :id => current_user) if current_user
- return unless request.post? && user = User.find_by_name(params[:user][:name])
- session[:user] ||= user.id
- if user.password == params[:user][:password]
- uri = session[:uri]
- session[:uri] = nil
- redirect_to(uri || {:controller => 'user', :action => 'show', :id => current_user})
- end
- end
- end
Add Comment
Please, Sign In to add comment