Я использую 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
.
Есть ли недостатки в этом, которые я не рассматриваю, или это разумный путь?