Плагин типа Rails “Badge” / учебное пособие?
-
06-07-2019 - |
Вопрос
Кто-нибудь знает, есть ли Rails gem / plugin / tutorial, который показывает, как создать систему значков / достижений, аналогичную той, что использует stackoverflow.
Спасибо.
Решение
Возможно, вы также захотите попробовать драгоценный камень достижений: https://github.com/mrb/achievements
Он основан на Redis, так что сначала вам нужно заставить его работать.По сути, вы определяете набор контекстов достижения (просмотренные страницы, отправленные сообщения и т.д.) Вместе с несколькими уровнями, если это необходимо.Затем вы соответствующим образом увеличиваете свою ценность при определенных событиях и затем можете проверить, было ли достигнуто достижение.
По этой ссылке также содержится относительно подробное объяснение концепции, лежащей в основе системы значков / достижений: Система достижений RoR - Полиморфная ассоциация и проблемы дизайна
Другие советы
проверьте https://github.com/paulca/paths_of_glory
Я думаю, что это не столько фреймворк, сколько вопрос дизайна.Если вы знаете, как построить его объектно-ориентированным способом, вы в конечном итоге будете знать, как построить его и в Rails.
Если вы новичок в Rails, ознакомьтесь с Руководство Rails по "Активным ассоциациям записей" и попытайтесь определить модели и ассоциации вашей "системы значков / достижений".
Кроме этого:Нет, я не знаю ни одного готового gem / плагина / туториала, который помог бы вам создать такую систему.
Есть еще Gioco, который я еще не пробовал:http://joaomdmoura.github.io/gioco/