在用 Rails 编程的类似 Facebook 的社交网络中,您将在数据库的哪个位置存储用户“喜欢”的信息?一个页面?
我正在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,这是通过“连接模型”(即 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.