我将使用一个示例来解释我想要实现的行为。
如果您有一个项目管理应用程序并添加了一项任务,但并非所有贡献者都是该应用程序的用户。因此,当您向任务添加贡献者时,您可以输入用户名或电子邮件地址。
这是我发现有点棘手的部分。该task
模型有许多通过user
模型链接的贡献者,但从这一点开始,我想实现两件事。
存储非会员电子邮件(这显然很简单)
如果该电子邮件地址要创建一个帐户,那么它将将该用户链接到该任务并删除临时保存的电子邮件。
这样,当该用户创建帐户时,所有相关任务都将与他们的电子邮件相关联。
这是我可以通过多态关联实现的吗?或者还有什么我应该看的吗?