我即将开始研究我的第二个Rails应用程序,并且可以提供一些建议。无论如何,这可能有助于我打字这个问题!
该应用程序的目的是跟踪和监控营销活动。这使它听起来更加专业,但实际上却是如此。
示例用法:
这是应用程序的一般概念。我已经制作了框架并将其推送到GitHub:
http://github.com/dannyweb/Marketing-Manager
我想知道我需要什么型号,他们应该有什么样的联想等。
我不确定是否使用诸如acts_as_taggable之类的内容并为每个客户提供与广告系列名称相关的标记?
如果有人能就如何构建这些想法或想法提出意见或建议,我们将不胜感激。
因为这是我的第二个Rails应用程序 - 我仍然是一个初学者,所以请善待!如果有人正在阅读并且想要使用该应用程序,该应用程序将在GitHub上保持开源。
谢谢,
丹尼
答案 0 :(得分:2)
我认为你不应该转向插件(比如acts_as_taggable)。我会给你一些指示,但并不多,因为弄清楚什么有用或什么无效正是有助于你了解更多有关rails的信息。
因此,您将拥有“客户”模型和“广告系列”模型。它们具有N→N关系(活动可以涉及多个客户,客户可以是多个活动的一部分)。
因此,您还需要另一个表格,其中包含“client_id”和“campaign_id”。你也希望在这个表上存储客户端回复它,所以它也需要一个'回复'的布尔标志。如果您将此表格称为“campaign_messages”,则客户需要使用“has_many:campaign”:“through =>”链接到广告系列。 :campaign_messages'
有了这些,您就可以轻松列出广告系列中的所有客户或客户的所有广告系列。您也可能不需要针对campaign_messages的REST资源,只需要客户端和广告系列。
这就是我要为你提供的所有细节。我认为如果你现在只是按照自己的方法进行,并询问如何改进它,那会更好。
干杯,祝你好运