В социальной сети, подобной Facebook, запрограммированной в Rails, где в базе данных вы бы хранили, что пользователь «любит» страницу? - PullRequest
0 голосов
/ 03 февраля 2011

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

1 Ответ

2 голосов
/ 03 февраля 2011

Обычно это делается с помощью "модели соединения", которая будет UserPage, и таблицы user_pages. Вы могли бы назвать это Подпиской, если хотите, но Rails вознаградит вас за то, что вы придерживаетесь ожидаемой семантики.

...