Джерри Лук написал гем ruby с именем username_suggester , который подключится к ActiveRecord для создания предложений по идентификатору пользователя. В настоящее время это зависит от базы данных, которая поддерживает в запросах оператор RLIKE . Я использовал его в приложении Sinatra, но похоже, что оно разработано для Rails. Это MIT Licensed . Он использует атрибуты имени и фамилии для генерации предложений, а также попытается добавить цифры в конец идентификатора пользователя. Вы можете указать длину идентификатора пользователя и указать, какие идентификаторы вы хотите исключить из предложений.
Например, если вы хотите использовать идентификатор пользователя tamoyal
, но этот идентификатор пользователя используется, а идентификаторы должны содержать не менее 6 символов, вот список из 5 предложений идентификаторов пользователей, которые он сгенерирует (если они уникальны):
amoyal
tamoyal
tonyamoyal
amoyalt
amoyaltony