2010-08-19 96 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