【发布时间】:2018-08-06 12:12:03
【问题描述】:
我有 500 多个帖子,并且增长迅速。我想为用户提供一个功能来创建集合 [标题、描述、帖子] 并将帖子分配给他们。 1 个帖子可以属于来自不同用户的多个集合。
示例:
- 用户 A 创建了一个名为“DARK DESIGNS”的集合
- 用户 A 在发布/展示页面点击“添加到收藏”按钮并选择她自己的“深色设计”收藏
- 用户 A 进入另一个帖子并将更多帖子分配到“黑暗设计”中
- 用户 A 在她的个人资料中看到她的收藏列表
问题:
我应该如何构建这个集合功能?我应该只做脚手架集合吗?我应该如何在数据库中保存帖子 ID,只是在用逗号分隔的字段中?
谢谢
我需要用户能够创建集合并将 1 个帖子分配给多个集合。
我的数据库结构应该是这样的:
现有表
表格[帖子]
- 身份证
- 标题
- 图片
- 更多字段
表[用户]
- 身份证
- 用户名
- 更多字段
新表
表[集合]
- 身份证
- 标题
- 描述
- user_id
表 [collections_posts]
- 身份证
- post_id
- collection_id
【问题讨论】:
标签: ruby-on-rails collections ruby-on-rails-5 grouping bucket