Transforme uma menção ‘@’ em um link para um perfil de usuário

Este é um exemplo (em Ruby) de como se pode verificar o texto de, por exemplo, um comentário do usuário em um aplicativo para menções ‘@’ e substituir a menção em texto simples ‘@’ por um link para o perfil do usuário (neste exemplo , / usuários / nome de usuário).

text.gsub!(/B@([w-]+)/) do |user|
if User.find_by_username(u[1 .. -1])
"<a href="/users/#{user[1 .. -1]}"">#{user}</a>""
else
u

end
end