Получение данных по 5 таблицам в has_many: через - PullRequest
1 голос
/ 14 декабря 2011

Проблема : Есть ли лучший способ смоделировать следующее или создать базовую систему рекомендаций, чем приведенная ниже схема базы данных? Если нужен очень длинный ответ, вы можете просто указать мне правильное направление и предложить вещи для дальнейшего исследования.

Я создаю рудиментарную систему рекомендаций к событиям, позволяя пользователям отвечать на вопросы и сохраняя их отношение пользователя к ответу в модели ответов. Ответ на каждый вопрос относится к тегу. Каждое событие также помечено. Таким образом, я должен быть в состоянии предоставить пользователям рекомендуемые события, выбрав соответствующие теги и используя эти 5 табличных отношений. Тем не менее, похоже, что для достижения этой цели мне пришлось бы пройти через несколько has_many: сквозные отношения, которые я не считаю предпочтительными с использованием Rails.

Было бы лучше вместо этого создать связь между пользователями и событиями с помощью фоновой грабли или чего-то подобного, вычисляя отношения после ответа на вопросы? Я полностью упускаю понятия и смотрю на это с неправильной точки зрения? В конце концов эта система будет заменена более надежным алгоритмом, возможно, с использованием Mahout или чего-то еще, но сейчас я просто пытаюсь получить простое доказательство работоспособности концепции.

Вот ссылка на диаграмму базы данных: Диаграмма базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...