Я нашел лучшее решение, чем сохранить дубликат версии en.yml и просто изменить $ на £.
Существует плагин, который позволяет переопределять только те значения, которые вам необходимы:
http://github.com/javan/rails-i18n-translation-inheritance-helper
конфиг / environment.rb
config.i18n.default_locale = 'en-UK'
, а затем создать:
config / locales / en-UK.yml - для особых случаев
en-UK:
number:
currency:
format:
unit: '£'
format: '%u%n'
config / locales / en.yml - для всех переводов на английский
en:
btn_submit: Submit
Это работает, а также будет означать, что мне не нужно хранить файл отдельно от каких-либо особых случаев, как указано выше.
Посмотреть
=t 'btn_submit' #Submit
=h number_to_currency(@price, :precision => 0) #£1,000
Надеюсь, это поможет другим, так как поиск решения занял некоторое время.