Problem z polskimi znakami

Witam,

mam w aplication.rb ustawione utf-8.

Gdy w modelu dam:

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?

Dodaj na początku tego pliku # encoding: UTF-8

przechowuj teksty w locales i po problemie.

[quote=addendum]Dodaj na początku tego pliku encoding: UTF-8
.[/quote]
a nie z hash-em ?

# encoding: UTF-8

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?

Jak dla mnie zdecydowanie overkill.

Czasami trudno ocenić na starcie, czy kiedyś będzie potrzeba tłumaczenia. :slight_smile: Na pewno warto starać się unikać umieszczania tekstów w modelach/kontrolerach.

Jak to mówią telewizyjni eksperci: to zależy.

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ć.