2011-06-23 1 views
0

У меня проблема с базовым ключом ключа I18n. После того, как часы Ryan Bates скринкасте http://railscasts.com/episodes/256-i18n-backendsRuby on Rails с Redis, базовый код ключевого значения I18n

Я пытаюсь сохранить свою I18N с помощью Redis, например:

  • Язык: EN
  • ключа: intro.label.title
  • значения: «Hello World «

но мой ключ изменение introlabeltitle даже мой лог-контроллер, как: Параметры: {» комм это «=» «Отправить», «authenticity_token» => «ZYoK5MMixIz9hiN8keOd9OTkKo6dBYluATYoyQDbmrY =", "utf8" => "✓", "value" => "Hello World", "locale" => "en", "key" = > "intro.label.title"}

и внутри Redis-кли мой ключ изменение "en.intro \ x01label \ x01title"

вот мой инициализатор:

TRANSLATION_STORE = Redis.new 
I18n.backend = I18n::Backend::Chain.new(I18n::Backend::KeyValue.new(TRANSLATION_STORE), I18n.backend) 

и мой контроллер

I18n.backend.store_translations(params[:locale], {params[:key] => params[:value]}, :escape => false) 

Спасибо и извините за мой плохой английский

ответ

0

недавно я мигрирующей решение I18n в Redis based.I создали небольшой скрипт, который я превратился в драгоценный камень i18n_redis: http://github.com/amardaxini/i18n_redis

1
I18n.backend.store_translations(params[:locale], {:intro => {:label => {:title => params[:value]}}}, :escape => false)