2013-02-06 42 views
0

我最近一直在研究rails/backbone應用程序。到目前爲止,只要用戶對應用程序進行了一些特定的更改(例如選擇了一個視圖,使用了某些過濾器,定製了視圖中顯示的信息),我就會將他/她的選擇存儲到rails會話變量中。使用來自這些會話變量的信息確保用戶的更改在頁面刷新時或在同一臺計算機上使用應用程序的新實例時保持不變。直到用戶註銷爲止,這會導致會話變量信息丟失,並在用戶下次登錄時丟失默認設置。骨幹應用程序:存儲用戶設置

收到的反饋是用戶實際上希望他們的更改持續存在如果他們註銷或者他們使用不同的計算機(例如,只要同一用戶登錄,則默認設置應該被他們的更改所替代)。我應該如何實現這個功能?

謝謝!

+0

你應該保存在數據庫中,而不是在數據會議。 – Mischa

回答

1

與Mischa同意,您應該將數據保存在數據庫中。

這是個例如何簡單添加偏好的用戶:

class User < ActiveRecord::Base 
    serialize :preferences 
end 

u = User.new 
u.preferences = { 
    :view => {:controller => :dasboard, :action => :index}, 
    :filters => { 
     :users => { 
     :order => :email 
     :page => 1 
     :quantity_per_page => 20 
     } 
    } 
} 

確保字段的數據庫類型是「文本」