Ruby on rails 创建新模型还是使用用户模型?

Ruby on rails 创建新模型还是使用用户模型?,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,在rails应用程序中。如果您有一个用户模型和一个发布模型,并且一个用户可以根据计划发布X次 我可以只修改用户对象并向我的用户对象添加一个plan\u id吗?还是生成一个名为plan的新模型并将其与用户关联更好?这取决于您要为该计划存储哪些信息 在我看来,您应该添加一个计划模型和一个关联。 在这种情况下,您可以将有关计划本身的所有重要信息存储在计划中,并使用它在定价页面上显示这些信息 但我想,没有“对”或“错”的答案,只有最喜欢的答案 如果不知道具体情况或未来,就没有好办法回答这个问题 用户

在rails应用程序中。如果您有一个用户模型和一个发布模型,并且一个用户可以根据计划发布X次


我可以只修改用户对象并向我的用户对象添加一个plan\u id吗?还是生成一个名为plan的新模型并将其与用户关联更好?

这取决于您要为该计划存储哪些信息

在我看来,您应该添加一个计划模型和一个关联。 在这种情况下,您可以将有关计划本身的所有重要信息存储在计划中,并使用它在定价页面上显示这些信息


但我想,没有“对”或“错”的答案,只有最喜欢的答案

如果不知道具体情况或未来,就没有好办法回答这个问题

  • 用户最终会有多个计划吗
  • 多久需要一次计划

“用户”不是“计划”。用户有一个计划。应该有一个计划模型;如何存储是另一个问题。在这一点上可能也不值得考虑。

plan\u id是用户可以创建帖子的次数吗?是的,它将对应于stripeA中的订阅用户只有一个计划。保存一个帖子需要一个计划。@Ayrad那么这就取决于了。如果我使用的是关系数据库,我会将其作为一个单独的模型,除非这被证明是一个瓶颈。如果我使用的是NoSQL数据库,我会将其作为嵌入式文档保存。如果您需要搜索计划,则应以任何方式为其编制索引。