CATEGORY_OPTIONS = ['jeśli tu wystąpi Polski znak', '..']
to w przeglądarce wywala ‘500’, że poszło coś nie tak.
W przypadku, gdy nie ma polskich znaków wszystko działa jak należy.
Jak zrobić, aby działało z polskimi znakami?
Oczywiście z hashem, zjadło mi go jak zmieniałem backticki na znaczniki code.
W ogóle to właśnie, czy trzymanie tekstów w locales w aplikacji, która nigdy nie będzie tłumaczona na żaden język to nie jest overkill? Czy może właśnie hardcodowanie ich to na tyle zły pomysł, że tak czy inaczej powinno się korzystać z internacjonalizacji?
Czasami trudno ocenić na starcie, czy kiedyś będzie potrzeba tłumaczenia. Na pewno warto starać się unikać umieszczania tekstów w modelach/kontrolerach.
Koszt wyciągnięcia stringa do locales jest niewielki, a jeszcze z ruby 1.9 okazuje się niższy niż wkładanie # encoding: utf-8 do każdego pliku gdzie mogą się pojawić diakrytyki. Łatwiej też później wysłać koledze copywriterowi yamla niż kompletny kod źródłowy.
Oczywiście jeśli mowa o dwóch plikach rubiego po trzy stringi w każdym to pewnie się nie opłaca wyciąganie tego do yamla. Ale przy trzecim pliku już bym się proponował zastanowić.