Я нахожусь в процессе создания супер простой CMS для обработки небольших «статических» проектов типа страниц (например, небольших сайтов для друзей).У меня есть разные «типы страниц», которые я хотел бы добавить.Я построил нечто подобное в Coldfusion ранее.Выглядело примерно так:
table content_type:
content_type_code varchar(10)
content_type_name
table content:
content_id
content_type_code varchar(10)
content_name
content_desc
content_url
Я бы создал тип контента под названием "blog" или "photo" икаждый раз, когда контент добавлялся, ему присваивался content_type_code.Затем в / blog / я бы запросил весь контент, который имел content_type_code "blog".
Теперь, когда я использую Ruby / RoR, я пытаюсь думать о вещах по-другому.Я думал, что лучшим способом может быть использование вложенных страниц с awesome_nested_set (https://github.com/collectiveidea/awesome_nested_set). Но я не уверен, что это лучшее решение.
Тогда я мог бы создать страницу под названием "блог" идобавьте к этому много страниц. Таким образом, по сути, верхний уровень будет иметь место «content_type» из моего предыдущего примера.
Может ли кто-нибудь направить меня в правильном направлении, каким будет лучший метод?Новичок ищет удар в правильном направлении.
РЕДАКТИРОВАТЬ
Я должен добавить, что единственное реальное, что я мог бы изменить между различными "типами" контента, будетбыть макетом и где они отображаются (контент "photo" в / photos /, контент "blog" в /blog/).