在用 Rails 编程的类似 Facebook 的社交网络中,您将在数据库的哪个位置存储用户“喜欢”的信息?一个页面?

发布于 2024-10-15 19:51:10 字数 125 浏览 5 评论 0原文

我正在 Rails 中创建一个社交网络。我有一个用户模型和一个页面模型。用户可以“关注”或订阅页面。所以一个用户可以有很多页面,一个页面可以有很多用户。这些关系如何存储在数据库中?我是否需要创建一个属于_to :user 的新对象订阅?

I'm creating a social network in Rails. I have a User model and a Page model. Users can "follow" or subscribe to Pages. So a user can have many pages and a page can have many users. How would these relationships be stored in the database? Do I need to create a new object Subscription which belongs_to :user?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情未る 2024-10-22 19:51:10

通常,这是通过“连接模型”(即 UserPage 和 user_pages 表)来完成的。如果您愿意,您可以将其称为“订阅”,但 Rails 会奖励您坚持其预期语义。

Generally this is done with a "join model", which would be UserPage, and a user_pages table. You could call it Subscription if you wanted, but Rails will reward you for sticking to its expected semantics.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文