Этот вопрос касается acts_as_taggable_on , но я считаю, что он относится к тегированию в целом.
Уместно ли использовать теги для хранения небольших деталей о деятельности пользователя, например, истории его взаимодействия?
Например: наш пользователь в последний раз хотел, чтобы демонстрационная панель была закрыта, поэтому мы сохраняем ее как тег с именем home_demo_closed
, который затем легко можно найти при загрузке следующей страницы.
Альтернативой является добавление столбца в базу данных каждый раз, когда мы хотим сохранить новую точку взаимодействия. Это кажется мне излишним - неуклюжий, много работы для реализации и слишком «исправленный», учитывая, как быстро может измениться внешний интерфейс.
Как вы думаете, что является лучшим способом для продолжения этого - есть ли недостаток дизайна с использованием тегов для «творческих» целей, подобных этому, который я не рассматриваю?