I18n перевод отсутствует только для администратора - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь перевести свое веб-приложение и следовать этому руководству: 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 (наследовать)?

1 Ответ

0 голосов
/ 17 марта 2012

Окончательное решение для моей проблемы удаляет следующий код

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

с этим кодом все ссылки имеют расширение как el? и мои ссылки по умолчанию не работают Теперь у меня с l (Time.now,: format =>: short) все по-гречески.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...