Я добавляю теги к нескольким моделям (сообщения, статьи, фотографии и т. Д.). Я знаю о плагинах с пометками rails, но предпочитаю не использовать их, поскольку они не вполне соответствуют моим конкретным потребностям.Добавление тегов в полиморфные модели в рельсах
Я знаю, что типичным способом реализации поддержки полиморфных тегов является использование 2 таблиц Метки, теги и настройка соответствующих has_many: через отношения.
Но, поскольку я думаю об этом немного больше - и вот мой вопрос: есть ли необходимость в таблице тегов. Существуют ли какие-либо недостатки, используя только таблицу -осна- и есть мои отношения, как это:
Post, Article, Photo
has_many :taggings
Taggings (attributes)
taggable_type
taggable_id
tag_name
Тогда мне просто нужно будет управлять установкой/удалением -осна- себя. В принципе, я хотел бы просто сохранить атрибут tag_name непосредственно в таблице Taggings вместо таблицы тегов.
Преимущества в том, что исключить управление таблицей, нет объединений для получения имен тегов (хотя я буду делать много ОТБОРНЫХ ОТЛИЧЕЙ).
Не могли бы вы сообщить мне свои мысли об этом дизайне?
Спасибо.