class AdminController < ApplicationController
def do_login
if request.post?
user = User.login(params[:uid], params[:pwd])
if (user)
session[:user] = Marshal.dump(user)
end
end
end
end
然後在 application.rb 中:
class ApplicationController < ActionController::Base這樣有什麼好處,好處是對於一些常用的物件,例如 Query DB 得到的 Model,我不用在每個 page 都再去 query database,將他記錄在 session 中即可,而且可以避免 db schema 更改後還要改 code 的窘境。
model :user
def setup_variables
if (session[:user])
@login_user=Marshal.load(session[:user])
end
end
end


