Я работаю над веб-приложением, где люди могут сохранять записи, используя отраслевую таксономию. Большинство моих пользователей знакомы с этим, но некоторые могут и не быть, или они могут быть ржавыми ... и т.д.
У меня есть несколько обязательных полей в этих записях, где я хотел бы дать людям возможность выбрать: «Я не знаю». Однако я не хочу, чтобы база данных была заполнена ленивыми записями «Я не знаю», поэтому я бы хотел ограничить каждого пользователя пометкой «Я не знаю» только несколько раз в день.
Кроме того, у меня на сайте есть модераторы, которые возвращаются и просматривают записи, поданные «Я не знаю». Я хотел бы, чтобы модераторы получали уведомления о любых новых ответах «Я не знаю», когда они заходят на сайт, чтобы они могли посмотреть и исправить запись.
Наконец, я бы хотел, чтобы пользователи, чьи записи были исправлены, получали уведомление, когда они регистрируются, что их запись была обновлена. Таким образом, они могут вернуться и посмотреть, как они должны подать свою запись.
Что я действительно хочу знать, это:
- Соответствует ли этот тип проблемы определенному шаблону, который вам известен? (IE: есть термин, который я мог бы использовать в Google, чтобы он указывал мне на хорошие ресурсы о том, как справиться с такой ситуацией)
- Знаете ли вы о некоторых хороших чтениях / учебных пособиях, которые могут быть полезны.
- Самое главное, можете ли вы дать некоторые рекомендации относительно того, как решить эту проблему "Rails way"?
Спасибо!
-EDIT-
Чтобы внести некоторую ясность в то, на что я действительно надеюсь: если бы у вас была такая потребность на вашем сайте, как бы вы ее решили? Вы бы использовали наблюдателя? Вы делаете атрибут в модели, и наблюдатель «манипулирует» этим, или вы сохраняете весь код в наблюдателе. Есть ли другой способ решить эту проблему?
На самом деле я просто не знаю, как к этому подойти, и я очень ценю любые отзывы, которые вы все можете дать, относительно того, как вы думаете о такой проблеме, и об общих чертах того, как вы можете ее решить.
Мне известно, что я могу использовать Наблюдатели как часть решения, но я не знаю, как лучше всего сказать наблюдателю, чтобы он заметил, что что-то произошло трижды за 24 часа ... такого рода вещи или узнать, прочитал ли кто-нибудь уведомление.
Спасибо!