我正在使用acts_as_taggable_on
标记系统中的项目,以便轻松搜索。
现在我遇到了UX问题:我注意到很多用户选择某些次要状态的地方(例如,关闭一次性帮助框或移动到给定页面中的下一个javascript运行步骤)。我们这里有太小/无数/动态/快速变化的情况被放入数据库表(想象必须随着每次UX更改而迁移!),并且需要将这些选择中的一些保留在会话。
在这种情况下,使用标签存储这些简单的决定是否有任何问题?例如,user.set_tags_on(:ui, "closed_index_help")
或user.set_tags_on(:ui, "tutorial_1_done")
,然后通过查看用户的ui_list
来显示/隐藏这些元素。
这有什么弊我不考虑或者这是一种谨慎的方式吗?
答案 0 :(得分:-1)
另一种方法可能是将信息存储在SESSION中。您当然必须迁移会话信息以存储在数据库而不是cookie中,但至少这样 - 您只需要检索一次会话。