我正在编写一个应用程序,允许用户提供收件箱,然后处理他们的输入,使其成为笔记或任务。
由于我需要笔记和任务表现得非常不同,我计划为它们使用不同的模型。
问题是:如何将收件箱项目更改为笔记或任务?
我的第一个想法是编写一个会破坏收件箱项并在笔记(或任务)控制器上调用创建操作的操作,但这似乎不对。
有更好的方法吗?
更新
正如@Dipak所建议的那样,我正在研究多态关联作为解决方案。
这是我的架构:(抱歉,我无法粘贴代码。我正在使用基于Web的ssh工具)
我决定使用Idea模型来定义收件箱项
这些是我的模特:
我希望能够点击此链接(在我的部分内容)
并做两件事:
我该怎么做?这是使用这种关联的正确方法吗?
答案 0 :(得分:0)
根据您的问题,您调用收件箱的所有笔记和任务的初始字段似乎相同。因此,您可以将这些字段保存在相关表中的不同表和其他字段中。
对于这种情况,您应该使用多态关联。你可以阅读它here。因此,您的新收件箱表应该是用于多态关联的中间表。