@Zlat1997

Как правильно настроить I18n или почему метод t() не работает?

Проблема следующая,
во вьюхе, метод t() возвращает мне то, что я ему передал, несмотря на то что в ru.yml указаны нужные ключи.
%h1= t('welcome')
возвращает просто заголовок "Welcome"

application.rb
require File.expand_path('../boot', __FILE__)

require 'rails/all'

# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)

module IJOUR
  class Application < Rails::Application
    # Settings in config/environments/* take precedence over those specified here.
    # Application configuration should go into files in config/initializers
    # -- all .rb files in that directory are automatically loaded.

    # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
    # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
    # config.time_zone = 'Central Time (US & Canada)'

    # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
    config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]

    I18n.config.enforce_available_locales = true
    I18n.available_locales = [:en, :ru]
    config.i18n.default_locale = :ru

    config.encoding = "utf-8"
  end
end


ru.yml
ru:
  welcome: "Добро пожаловать в Интернет Журнал"


Через терминал
2.1.2 :064 >   I18n.t('Welcome')
 => "translation missing: ru.Welcome"


Как решить эту проблему?
Заранее большое спасибо!
  • Вопрос задан
  • 3346 просмотров
Пригласить эксперта
Ответы на вопрос 2
I18n.t('welcome')
Ответ написан
Комментировать
@Silaev
А по-какому пути лежат локали?
../path_to_project/my/locales ?
из коробки:
../path_to_project/config/locales
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы