Я пытаюсь перевести свое веб-приложение и следовать этому руководству: Ruby on Rails Guides
Я делаю свой el.yml для моего языка (греческий), в моем Gemfile есть gem 'rails-i18n 'и мой код в application_controller имеют
before_filter :set_locale
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
def default_url_options(options={})
logger.debug "default_url_options is passed options: #{options.inspect}\n"
{ :locale => I18n.locale }
end
В моем application.html.erb я использую
<%= l(Time.now, :format => :short) %></p
, и все в порядке, когда мои пользователи ищут время по-гречески.Но первые 5 идентификаторов пользователей - это admin и admins_controller, которые обрабатывают статьи.Когда администратор просматривает время, принимайте эту ошибку:
I18n::MissingTranslationData in Admin#articles
Showing /home/panagiotis/projects/diplomatiki/app/views/layouts/application.html.erb where line #43 raised:
translation missing: el?state=4.time.formats.short
-
class AdminController < ApplicationController
class ApplicationController < ActionController::Base
все работают с ApplicationController, почему не с AdminController (наследовать)?