Я создаю «маленькое» персональное веб-приложение в Ruby on Rails. Я настроил его так, что я использую базу данных MySQL.
Идея заключается в том, что я собираюсь хранить и перемещаться по многим видам данных (заметки, закладки, рейтинги фильмов и приложений) с помощью этого приложения.
Я хочу индексировать / классифицировать эти данные в структуре псевдо-каталогов.
(Структура каталогов существует только в базе данных, а не в реальных каталогах)
например. закладка может быть сохранена в Root -> Bookmark -> Funny -> Keyboard cat
Теперь я видел этот вопрос , но сейчас я не знаю, является ли это решение лучшим способом сделать это в приложении rails.
Решение, похожее на решение вопроса, с которым я столкнулся выше, было также тем, что я имел в виду. Но можно также добавить дополнительную таблицу, имеющую отношения между папками и их содержимым.
Вопрос в том, как мне структурировать мои модели и базу данных? («Правильный» путь)
Обновление: (@Dave и другие тегеры)
Да, я думал о тегах. И сначала я собирался задать гораздо больший вопрос, но я не смог сделать это в сжатой форме. Дело в том, что также возможно пометить предметы. И на самом деле каталоги являются тегами - можно сказать, что я хочу иметь два способа организации вещей - «структурированные» теги (каталоги) и «бесплатные» теги (ваши старые обычные теги). Но это совсем другая история ...
А пока я просто хочу увидеть «правильный» способ создания модели rails и структуру базы данных для задачи каталога.