Я собираюсь начать работу над моим вторым приложением Rails и могу дать несколько советов. В любом случае, мне, вероятно, поможет набрать этот вопрос!
Цель приложения - отслеживать и отслеживать маркетинговые кампании. Это делает звучание более профессиональным, чем на самом деле.
Пример использования:
Цель приложения - отслеживать и отслеживать маркетинговые кампании. Это делает звучание более профессиональным, чем на самом деле.
Пример использования:
Цель приложения - отслеживать и отслеживать маркетинговые кампании. Это делает звучание более профессиональным, чем на самом деле.
Пример использования:
Это общая идея приложения. Я создал фреймворк и отправил его на GitHub:
http://github.com/dannyweb/Marketing-Manager
Я пытаюсь понять, какие модели мне понадобятся, что какие ассоциации они должны иметь и т. д.
Я не уверен, стоит ли использовать что-то, например activ_as_taggable, и назначать ли каждому клиенту метку, которая относится к названию кампании?
Если кто-то может высказать свои мысли или идеи о том, как это следует делать быть структурированным, это было бы очень признательно.
Так как это мое второе приложение на Rails, я все еще новичок, так что будьте добры!Приложение останется открытым исходным кодом на GitHub, если кто-то читает это и хочет использовать приложение.
Спасибо,
Дэнни
Я думаю, вам пока не стоит обращаться к плагинам (таким как acts_as_taggable). Я дам вам несколько советов, но не много, потому что выяснение того, что работает или не работает, - это именно то, что поможет вам узнать больше о rails.
Итак, у вас есть модель "Клиент" и модель "Кампания". Они имеют отношения N->N (кампания может включать несколько клиентов, а клиент может быть частью нескольких кампаний).
Поэтому вам также понадобится еще одна таблица, в которой будут содержаться 'client_id' и 'campaign_id'. Вы также хотите хранить в этой таблице информацию о том, ответил ли клиент, поэтому для нее также понадобится булев флаг 'replied'. Если вы назовете эту таблицу 'campaign_messages', то клиенту нужно будет связать ее с кампаниями с помощью 'has_many :campaigns, :through => :campaign_messages'.
Имея все это, вы сможете легко перечислить всех клиентов в кампании или все кампании клиента. Вам также, вероятно, не понадобится REST-ресурс для сообщений кампании, только для клиентов и кампаний.
Это все подробности, которые я собираюсь вам предоставить. Я думаю, будет лучше, если вы просто будете следовать своему подходу сейчас и вместо этого спросите, как его можно улучшить.
Здоровья и удачи