2010-08-19 94 views
1

我即将开始研究我的第二个Rails应用程序,并可以提供一些建议。无论如何,这可能有助于我的脑海中输入这个问题!Rails应用程序结构,建议?

该应用程序的目的是跟踪和监测市场营销活动。这使得它听起来更专业,但实际上却是如此。

使用示例:

  • 添加可能的客户端列表会导致应用程序
  • 在应用程序中创建一个新的“战役”
  • 选择可能的潜在客户的名单上谁应该收到 活动
  • 如果收到回复,应该可以进入 客户主管的个人资料并将 标记为“正面回复”或“负面 响应“等等。
  • 活动完成后,应该标记为完成,我应该能够在作为收件人的广告系列个人资料中查看,同样,如果我查看客户主持人的个人资料,我应该可以查看哪些广告系列已发送给他们以及何时发送。

这是应用程序的总体思路。我做了框架,并推动它的GitHub:

http://github.com/dannyweb/Marketing-Manager 

我试图让我需要什么型号的想法,他们应该有什么样的关联等

我不确定是否使用诸如acts_as_taggable之类的东西,并为每个客户提供一个与广告系列名称相关的标签?

如果任何人都可以提供他们的想法或想法应该如何组织这将是不胜感激。

因为这是我的第二个Rails应用程序 - 我仍然是一个初学者,所以请善待!如果有人正在阅读并希望使用该应用程序,该应用程序将保持GitHub上的开源版本。

感谢,

丹尼

+0

问题是什么? – 2010-08-19 12:05:39

+0

这是一个你如何去创建这个问题,你会使用什么样的模型? – dannymcc 2010-08-19 12:29:53

回答

2

我想你不应该转向插件(如acts_as_taggable),只是还没有。我会给你一些指点,但不是太多,因为弄清楚什么有效或无效可以帮助你更多地了解轨道。

因此,您将拥有“客户”模型和“广告系列”模型。他们有N-> N的关系(一项活动可以涉及多个客户,而一个客户可以是多个活动的一部分)。

因此,您还需要另一张表,其中包含'client_id'和'campaign_id'。你也想在客户端回复这个表格上存储它,所以它也需要一个'回复'的布尔标志。如果您将此表称为“campaign_messages”,则客户需要使用“has_many:campaigns,:through =>:campaign_messages”链接到广告系列。

有了这些功能,您可以轻松地列出广告系列或客户所有广告系列上的所有客户。您也可能不需要REST资源用于campaign_messages,只需要客户端和广告系列。

这就是我要提供给你的所有细节。我认为,如果你现在只是遵循你的方法,并问它如何改进,那会更好。

干杯和祝你好运

+0

感谢马科斯,非常感谢。 我会继续考虑以上内容 - 让我们看看我如何继续。谢谢! – dannymcc 2010-08-19 14:00:19