Я создаю социальную сеть в Rails.У меня есть модель пользователя и модель страницы.Пользователи могут «подписаться» или подписаться на Страницы.Таким образом, пользователь может иметь много страниц, а страница может иметь много пользователей.Как эти отношения будут храниться в базе данных?Нужно ли создавать новый объект Subscription, который принадлежит_пользователю?
Обычно это делается с помощью "модели соединения", которая будет UserPage, и таблицы user_pages. Вы могли бы назвать это Подпиской, если хотите, но Rails вознаградит вас за то, что вы придерживаетесь ожидаемой семантики.