Я пишу в социальной сети. У меня есть блог группы и блог пользователя, затем у меня есть фотографии группы и фотографии пользователя. Как я должен проектировать модели? все сообщения (фотографии) в одной таблице БД или в разных?
Желательно иметь одну таблицу только для фотографий, особенно если у вас есть несколько фотографий для каждой группы или пользователя.Вы можете использовать Single Table Inheritance или Polymorphic Association для хранения фотографий групп и пользователей.Я бы порекомендовал прочитать несколько хороших книг на эту тему, Практические сайты Rails для социальных сетей и RailsSpace: создание сайта социальной сети с Ruby on Rails .Оба рекомендуются.