Почему number_to_currency(33.50, :locale => :fr) отображает $33.50? Он должен отображать его в другой валюте на основе локали. Я ожидаю результат 33,50 €.
Опция :locale объявляет только Rails, какой язык вам нужен. Rails не имеет всех переводов для каждого языка в проекте, поэтому вы должны сами включить эти файлы переводов.
Ответ 2
Я знаю, что это немного поздно. Но просто хотел прочесть вышеприведенный ответ.
Используйте его следующим образом:
number_to_currency(aNumber, :locale => :fr)
Здесь используется файл config/locales/fr.yml.
Вы можете сформировать свой собственный формат валюты и определить его в config/locales/fr.yml. Файл будет содержать следующее: