четверг, 18 декабря 2014 г.

Ruby on Rails, мультиязычность

Добавить в Gemfile строчку
gem 'i18n'
(выполнить bundle install)

в config/application.rb раскомментировать строки и выбрать нужный язык:
config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
config.i18n.default_locale = :ru

в config/locales/en.yml прописать соответствия ключ-значение для нужных языков, например:
en:
  admin_title: "Admin Panel"
  user_created: "succesfully created."
  .....
ru:
  admin_title: "Панель администрирования"
  .....

использовать можно с помощью хелпера t(:key) в контроллерах:
flash[:notice] = "#{@user.login} #{t :user_created}"
и view (haml):
%title= t :admin_title

Guide

Комментариев нет:

Отправить комментарий