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