У меня проблема с бэкэндом значения ключа I18n. После просмотра скринкаста Райана Бейтса http://railscasts.com/episodes/256-i18n-backends
Я пытаюсь сохранить свой I18n, используя redis, например:
- язык: en
- ключ: intro.label.title
- значение: "Hello World"
но мой ключ меняется на introlabeltitle , даже мой журнал контроллера выглядит так:
Параметры: {"commit" => "Submit", "authenticity_token" => "ZYoK5MMixIz9hiN8keOd9OTkKo6dBYluATYoyQDbmrY =", "utf8" => "✓", "value" => «Hello World», «locale» => «en», "ключ" => "intro.label.title"}
и внутри redis-cli мой ключ меняется на "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)
Спасибо и извините за мой плохой английский