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