在Rails中建立收件箱建模

时间:2015-09-17 12:15:04

标签: ruby-on-rails

我正在编写一个应用程序,允许用户提供收件箱,然后处理他们的输入,使其成为笔记或任务。

由于我需要笔记和任务表现得非常不同,我计划为它们使用不同的模型。

问题是:如何将收件箱项目更改为笔记或任务?

我的第一个想法是编写一个会破坏收件箱项并在笔记(或任务)控制器上调用创建操作的操作,但这似乎不对。

有更好的方法吗?

更新

正如@Dipak所建议的那样,我正在研究多态关联作为解决方案。

这是我的架构:(抱歉,我无法粘贴代码。我正在使用基于Web的ssh工具)

我决定使用Idea模型来定义收件箱项

enter image description here

这些是我的模特:

enter image description here

我希望能够点击此链接(在我的部分内容)

enter image description here

并做两件事:

  1. 创建任务
  2. 将此任务分配给idea.thought
  3. 我该怎么做?这是使用这种关联的正确方法吗?

1 个答案:

答案 0 :(得分:0)

根据您的问题,您调用收件箱的所有笔记和任务的初始字段似乎相同。因此,您可以将这些字段保存在相关表中的不同表和其他字段中。

对于这种情况,您应该使用多态关联。你可以阅读它here。因此,您的新收件箱表应该是用于多态关联的中间表。

相关问题