Мне нужна помощь в продумывании соответствующих отношений между моими моделями в приложении Rails.
В моем приложении я хотел бы, чтобы пользователи могли следить за тем, что публикуют другие пользователи, на основе тем. Так, например, пользователь A может захотеть подписаться на пользователя B, но только когда пользователь B пишет о темах X и Y (а не Topi c Z). Темы будут похожи на теги в приложении, где пользователь может пометить сообщение одной или несколькими темами.
Вот как это может выглядеть:
Пользователь A следует за пользователем B по темам X и Y
Пользователь B следует за пользователем A в темах G и H
Пользователь C следует за пользователем A в Topi c D
Пользователь C следует за пользователем B в Темы P и Q
Я знаю, что мне нужны модели для User, Topi c и Post, и, вероятно, какие-то модели соединения. Но я не уверен, что структура таблиц соединения и соответствующие отношения Active Record будут здесь использоваться.
Благодарю за вашу помощь!