rails /在邀请用户时设计数据一致性

时间:2016-05-12 19:20:42

标签: ruby-on-rails database-design devise

目前我有一个用户和产品表,产品由用户创建。因此,用户可以创建自己正在处理的产品。 用户has_many :products和 产品belongs_to :user

现在我想让用户能够为产品添加更多用户(与他/她合作的产品),即使这些用户尚未在应用中注册。

所以我将产品和用户表连接更改为has_many:users,通过:: ProductUsers和has_many:products,通过:: ProductUsers。

然后,当用户创建产品并在表单中添加额外名称和其他用户的电子邮件时,应用程序将向这些人发送电子邮件进行注册(仅当他们未注册时)。我可以管理这个。

所以这是我的问题:在发送电子邮件邀请时,已经使用添加的名称和电子邮件创建了产品。

  • 如何确保在注册后新用户实体将被分配给产品,他的电子邮件和名称已由创建产品的人分配给他?
  • 如何确保数据一致?
  • 什么样的表应该包含创建产品时的电子邮件/名称?
  • 表格的方法是好的还是我应该出于某些授权原因以某种方式区分创作者和其他用户?

我希望我的问题很清楚:)

0 个答案:

没有答案