Базы данных Ruby on Rails - как организовать CMS? - PullRequest
4 голосов
/ 03 июня 2011

У меня есть пара вопросов.

Я делаю элементарную CMS с Rails, чтобы освоить ее.У него будут страницы, посты в блогах, которые относятся к определенным категориям (например, WordPress), которые администраторы могут добавлять / редактировать из области администратора.Однако я немного шатаюсь о базах данных и отношениях между ними.

Я хочу, чтобы администраторы имели полный доступ к страницам и сообщениям в блогах;Сообщения блога и страницы должны быть отдельными объектами - страницы могут попадать в меню, в то время как сообщения блога отображаются в блоге.

Как мне организовать это, чтобы отношения с базой данных шли так, чтобы все было хорошо и правильно?

страницы принадлежат и имеют много категорий, к которым принадлежат сообщения и имеют много категорий?

Кроме того, в каких случаях использование / добавление add_index () необходимо / желательно?с высоты птичьего полета, какие принципы вы бы учитывали при создании баз данных для CMS?

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

подумайте об этом с точки зрения отношений:

  • страница принадлежит_ к категории
  • категория имеет_ множество страниц
  • , если вы хотите добавить больше категорий кна странице, вы можете подумать о тегах (проверьте для activ_as_taggable_on gem), проще и понятнее в управлении;)

наконец, добавьте индексы для столбцов, где вам понадобится более быстрый / частый поиск

1 голос
/ 03 июня 2011

Вы должны проверить популярные системы CMS на ruby ​​toolbox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...