Rails应用程序结构,建议?

时间:2010-08-19 11:54:49

标签: ruby-on-rails structure

我即将开始研究我的第二个Rails应用程序,并且可以提供一些建议。无论如何,这可能有助于我打字这个问题!

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

示例用法:

  • 添加可能的客户线索列表到应用程序
  • 在应用程序中创建新的“广告系列”
  • 选择可能的客户线索列表中的哪些人应该收到 运动
  • 如果收到回复,那么应该可以进入 客户主管的简介和标记 作为“积极回应”或“否定” 回应“等..
  • 广告系列一旦完成,就应该标记为完整,我应该能够在广告系列资料中查看谁是其收件人,同样如果我查看客户线索的个人资料,我应该能够看到哪些广告系列已发送对他们和何时。

这是应用程序的一般概念。我已经制作了框架并将其推送到GitHub:

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

我想知道我需要什么型号,他们应该有什么样的联想等。

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

如果有人能就如何构建这些想法或想法提出意见或建议,我们将不胜感激。

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

谢谢,

丹尼

1 个答案:

答案 0 :(得分:2)

我认为你不应该转向插件(比如acts_as_taggable)。我会给你一些指示,但并不多,因为弄清楚什么有用或什么无效正是有助于你了解更多有关rails的信息。

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

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

有了这些,您就可以轻松列出广告系列中的所有客户或客户的所有广告系列。您也可能不需要针对campaign_messages的REST资源,只需要客户端和广告系列。

这就是我要为你提供的所有细节。我认为如果你现在只是按照自己的方法进行,并询问如何改进它,那会更好。

干杯,祝你好运

相关问题