我正在开发一个项目,我有以下用例。
用户可以为它们添加许多标语,我们在数据库中有很多预定义数据,当我们用它们开始输入标记行时会显示自动提示,我正在使用Rails。
User has_and_belongs_to_many taglines
Tagline has_and_belongs_to_many users
我有单独的联合表,一切都很好,但现在我需要将用户的自定义标语存储到DB,这只属于特定用户。
我是否应该克隆taglines表并向其添加用户ID或者如果我们有多个模型具有与标语相同的用例,那么处理这类场景的最佳架构是什么。
答案 0 :(得分:0)
您现有的用户和标语表具有多对多关系,请保持这种状态。而用户表和新的 customTagline 具有一对多关系,那么为什么不创建一个新表来表示它呢?由于您提到 customTagline 仅属于特定用户。
答案 1 :(得分:0)
@BroiSatse评论是有道理的,我跟着它。
如果您创建第二个表,则需要记住更新两个表 表格/模型每次您想要更改模型。你赢了; t 能够一次性拉出所有用户标签。多对多是 能够举行一对多的关联。只需添加验证即可检查 如果标签是自定义的,则给定标签只能属于一个用户。