Я думаю, что это не основа, а вопрос дизайна. Если вы знаете, как создать его объектно-ориентированным способом, вы, в конечном счете, узнаете, как создать его и в Rails.
Если вы новичок в Rails, посмотрите Руководство по Rails «Ассоциации активных записей» и попробуйте определить модели и ассоциации вашей «системы значков / достижений».
Кроме того: нет, я не знаю ни одного готового к использованию гема / плагина / учебника, который помог бы вам построить такую систему.