Структура приложения Rails, совет?

Я собираюсь начать работу над моим вторым приложением Rails и могу дать несколько советов. В любом случае, мне, вероятно, поможет набрать этот вопрос!

Цель приложения - отслеживать и отслеживать маркетинговые кампании. Это делает звучание более профессиональным, чем на самом деле.

Пример использования:

  • Добавить список возможных клиентских потенциальных клиентов в приложение
  • Создать новую «кампанию» в приложении
  • Выберите, кто из списка возможных клиентских потенциальных клиентов должен получить

    Цель приложения - отслеживать и отслеживать маркетинговые кампании. Это делает звучание более профессиональным, чем на самом деле.

    Пример использования:

    • Добавить список возможных клиентских потенциальных клиентов в приложение
    • Создать новую «кампанию» в приложении
    • Выберите, кто из списка возможных клиентских потенциальных клиентов должен получить

      Цель приложения - отслеживать и отслеживать маркетинговые кампании. Это делает звучание более профессиональным, чем на самом деле.

      Пример использования:

      • Добавить список возможных клиентских потенциальных клиентов в приложение
      • Создать новую «кампанию» в приложении
      • Выберите, кто из списка возможных клиентских потенциальных клиентов должен получить кампания
      • Если и когда будет получен ответ, тогда можно будет профиль и знак этого клиента как «положительный ответ» или «отрицательный» Ответ "и т. Д.
      • После завершения кампании ее следует пометить как завершенную, и я должен иметь возможность просматривать в профиле кампании, кто ее получал, а также, если я просматриваю профиль клиента, я должен иметь возможность посмотрите, какие кампании были им отправлены и когда.

      Это общая идея приложения. Я создал фреймворк и отправил его на GitHub:

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

      Я пытаюсь понять, какие модели мне понадобятся, что какие ассоциации они должны иметь и т. д.

      Я не уверен, стоит ли использовать что-то, например activ_as_taggable, и назначать ли каждому клиенту метку, которая относится к названию кампании?

      Если кто-то может высказать свои мысли или идеи о том, как это следует делать быть структурированным, это было бы очень признательно.

      Так как это мое второе приложение на Rails, я все еще новичок, так что будьте добры!Приложение останется открытым исходным кодом на GitHub, если кто-то читает это и хочет использовать приложение.

      Спасибо,

      Дэнни

1
задан John Topley 19 August 2010 в 12:25
поделиться

1 ответ

Я думаю, вам пока не стоит обращаться к плагинам (таким как acts_as_taggable). Я дам вам несколько советов, но не много, потому что выяснение того, что работает или не работает, - это именно то, что поможет вам узнать больше о rails.

Итак, у вас есть модель "Клиент" и модель "Кампания". Они имеют отношения N->N (кампания может включать несколько клиентов, а клиент может быть частью нескольких кампаний).

Поэтому вам также понадобится еще одна таблица, в которой будут содержаться 'client_id' и 'campaign_id'. Вы также хотите хранить в этой таблице информацию о том, ответил ли клиент, поэтому для нее также понадобится булев флаг 'replied'. Если вы назовете эту таблицу 'campaign_messages', то клиенту нужно будет связать ее с кампаниями с помощью 'has_many :campaigns, :through => :campaign_messages'.

Имея все это, вы сможете легко перечислить всех клиентов в кампании или все кампании клиента. Вам также, вероятно, не понадобится REST-ресурс для сообщений кампании, только для клиентов и кампаний.

Это все подробности, которые я собираюсь вам предоставить. Я думаю, будет лучше, если вы просто будете следовать своему подходу сейчас и вместо этого спросите, как его можно улучшить.

Здоровья и удачи

2
ответ дан 2 September 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: