Итак, я создаю приложение для социальных сетей, такое как rails, где у вас есть сообщения, созданные пользователями. И я хочу добавить в него функцию «видел».
В принципе, я хочу создать отношения, где у меня есть
has_many :seen_posts
в модели пользователей. И has_many :seen_by
в таблице live_feed.
Но я хочу справиться с этим, создав только одну таблицу соединений. Каждый раз, когда пользователь нажимает на сообщение, вызывается API, и сообщение добавляется к массиву seen_posts пользователей. И это отражается, когда я звоню @user.seen_posts
.
Но как мне обратить это, чтобы получить тот же результат, если я позвоню @post.seen_by
.
На самом деле кажется неправильным создавать вторую таблицу соединений и добавлять их одновременно