2012-01-27 76 views
0

我正在使用acts_as_taggable_on在我的系統中標記項目以便它們易於搜索。將標籤用於用戶設置的UX詳細信息

現在我有一個用戶體驗問題:我注意到用戶選擇某些次要狀態的很多地方(例如,關閉一次性幫助框或轉到給定頁面中的下一個JavaScript運行步驟)。我們在這裏遇到的情況既不是太多,也不是很多/動態/快速變化,因此可以放入數據庫表(假設必須隨每次用戶體驗更改而遷移!),並且需要堅持這些選擇會話。

在這種情況下,使用標籤來存儲這些簡單的決定有什麼問題嗎?例如,user.set_tags_on(:ui, "closed_index_help")user.set_tags_on(:ui, "tutorial_1_done"),然後通過查看用戶的ui_list來顯示/隱藏這些元素。

這有沒有缺點我不考慮或者這是一個謹慎的方式去?

回答

-1

另一種方法可能是將信息存儲在SESSION中。您當然必須遷移會話信息以存儲在數據庫而不是cookie中,但至少這樣 - 您只需要檢索一次會話。