to_slug - это отличный плагин Rails, который обрабатывает практически все, включая забавные символы, но его реализация очень проста. Наденьте его на String , и вы будете отсортированы. Вот источник, сжатый вниз:
String.class_eval do
def to_slug
value = self.mb_chars.normalize(:kd).gsub(/[^\x00-\x7F]/n, '').to_s
value.gsub!(/[']+/, '')
value.gsub!(/\W+/, ' ')
value.strip!
value.downcase!
value.gsub!(' ', '-')
value
end
end