2010-09-21 105 views
2

的Rails 3.0Ruby on Rails的會話問題

rake db:sessions:create 

然後添加在session_store.rb代碼行後,

CouponManager::Application.config.session_store :active_record_store 

需要些什麼我前完成能夠使用類似會話

session[:ttl_qty] = 5 

回答

1

這就是你應該做的所有事情。您現在應該可以使用該會話散列,它應該是持久的。看看下面的代碼。

控制器

before_filter :set_user 
    def set_user 
    if session[:user_id] 
     @user = User.find(session[:user_id]) 
    end 
    end 

    def login 
    if user = User.find(params) 
     session[:user_id] = user.id 
    end 
    end 

查看

<div>Hello, <%= @user.email %>!</div> 

您可以隨時參加會議表一看,以確保您的數據到達那裏...它應該在數據列( base64編碼)。如果你使用的是sqlite3,你可以這樣做:

: sqlite3 db/development.sqlite3  
sqlite> select data from sessions limit 1; 
... base64 data ... 

你可以解碼base64數據,看看是什麼使它在那裏。希望有所幫助。