Witam,
Wiem, że problem jest pewnie lamerski, ale brakuje mi trochę obycia z Rubym
Potrzebuję zamienić wszystkie polskie znaki (ąęłóńżźć) na ich odpowiedniki w ASCII (aelonzzc). W php mogłem sobie zrobić tak:
[code=php]$polish = array(‘ą’, ‘ę’, ‘ś’, ‘ć’, ‘ż’, ‘ź’, ‘ó’, ‘ł’, ‘ń’, ‘Ą’, ‘Ę’, ‘Ś’, ‘Ć’, ‘Ż’, ‘Ź’, ‘Ó’, ‘Ł’, ‘Ń’);
$replace = array(‘a’, ‘e’, ‘s’, ‘c’, ‘z’, ‘z’, ‘o’, ‘l’, ‘n’, ‘A’, ‘E’, ‘S’, ‘C’, ‘Z’, ‘Z’, ‘O’, ‘L’, ‘N’);
$url = str_replace($polish, $replace, $url);[/code]
Jak podobną operację wykonać w Rubym (łańcuchy mam zapisane w UTF-8)? Próbowałem kombinować z tr(), ale kod:
slug = "ęą ąę dupa"
slug = slug.tr('ą', 'a')
slug = slug.tr('ę', 'e')
daje mi jakieś dziwne wyniki (dostaję: aeaa aaae dupa)