2010-08-19 6 views
1

필자는 두 번째 Rails 애플리케이션 작업을 시작할 예정이며 몇 가지 조언을 제공 할 수 있습니다. 어쨌든이 질문을 내 머리에 쓰면 도움이 될 것입니다!레일 애플리케이션 구조, 조언?

응용 프로그램의 목적은 마케팅 캠페인을 추적하고 모니터링하는 것입니다. 그게 사실인데 그게 실제로 어떤 것인지는 건전한 방법입니다.

사용 예 : 가능한 클라이언트의

  • 추가 목록
  • 을 받아야 가능 클라이언트 리드의 목록에있는 사람을 선택 응용 프로그램에서 새로운 "캠페인"을 작성 응용 프로그램
  • 로 연결 캠페인
  • 응답을받은 경우 고객 리드 프로필에 표시하고 을 "긍정적 응답"또는 "부정적인"으로 표시 할 수 있어야합니다응답 "등.
  • 일단 캠페인이 완료되면 완료로 표시해야합니다. 수신자 인 캠페인 프로필에서 볼 수 있어야하며 클라이언트 리드 프로필을 볼 수 있어야합니다. 언제 어떤 캠페인이 발송되었는지 확인합니다.

그게 응용 프로그램의 일반적인 생각입니다. 나는 GitHub의에 프레임 워크를 만들어 추진해 왔습니다 : 나는 내가 필요로하는 것이 무엇 모델의 아이디어를 얻기 위해 노력하고

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

, 그들은 내가할지 여부 확실치 등

을 협회의 어떤 종류를해야한다 acts_as_taggable과 같은 것을 사용하고 각 고객에게 캠페인 이름과 관련된 태그를 제공합니까?

누구든지 이것이 어떻게 구성되어야하는지에 대한 생각이나 아이디어를 제공 할 수 있다면 크게 감사하겠습니다.

내 두 번째 레일 애플리케이션이므로 아직 초보자이므로 친절하시기 바랍니다! 누군가가 이것을 읽고 응용 프로그램을 사용하고 싶다면 응용 프로그램은 GitHub에서 오픈 소스로 유지됩니다.

감사합니다,

대니

+0

무엇이 문제입니까? –

+0

이 모델을 만드는 방법에 대해 어떻게 생각 하시겠습니까? 어떤 모델 연결을 사용 하시겠습니까? – dannymcc

답변

2

난 당신이 아직 (acts_as_taggable 같은) 플러그인을 설정하지한다고 생각합니다. 나는 당신에게 약간의 포인터를 주겠지 만 그리 많지는 않습니다. 왜냐하면 작동하는 것과 그렇지 않은 것을 알아내는 것이 레일에 대해 더 많은 것을 배우는데 도움이 될 것이기 때문입니다.

그래서 '고객'모델과 '캠페인'모델을 갖게됩니다. 그들에는 N> N 관계가 있습니다 (캠페인은 여러 클라이언트를 포함 할 수 있고 클라이언트는 여러 캠페인의 일부가 될 수 있습니다).

따라서 'client_id'및 'campaign_id'가있는 다른 테이블도 필요합니다. 또한 클라이언트가 응답 한이 테이블에 저장하려고하므로 'replied'부울 플래그도 필요합니다. 이 테이블을 'campaign_messages'라고하면 클라이언트는 'has_many : campaigns, : through => : campaign_messages'를 사용하여 캠페인에 연결해야합니다.

이렇게하면 캠페인의 모든 클라이언트 또는 클라이언트의 모든 캠페인을 쉽게 나열 할 수 있습니다.campaign_messages에는 클라이언트 및 캠페인 만 REST 리소스가 필요하지 않을 것입니다.

내가 제공 할 세부 사항입니다. 나는 당신이 지금 당신의 접근법을 따라 왔고 그것이 어떻게 개선 될 수 있는지를 물으면 더 좋을 것이라고 생각합니다.

건배 및 행운

+0

감사 마르코스, 많이 감사하겠습니다. 나는 위의 사항을 고려하여 계속하겠습니다. 어떻게 시작하는지 봅시다. 감사! – dannymcc

관련 문제