2011-06-23 15 views
0

I18nキー値バックエンドに問題があります。時計ライアンベイツスクリーンキャスト後http://railscasts.com/episodes/256-i18n-backendsRedisのRuby on Rails、I18nキー値バックエンド

は、私は例えばRedisのを使用して、私のI18nを保存しようとしている:

  • ロケール:
  • キーEN:「Hello Worldの:
  • 値intro.label.title "

しかし introlabeltitleも、私のコントローラログのように私のキーの変更: パラメータ:{" COMM = "" Hello "、" locale "=>" en "、" key "=" ">" Submit "、" authenticity_token "=>" ZYoK5MMixIz9hiN8keOd9OTkKo6dBYluATYoyQDbmrY = "、" utf8 "=>"✓ "

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

:> "en.intro \ x01label \ x01title" に "intro.label.title"}

と内側のRedis-cliの私のキーの変更は、ここに

は私の初期化子です私のコントローラ

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

はありがとうと

答えて

0

私の悪い英語のため申し訳ありません最近、私はbased.IをRedisのために国際化ソリューションを移行しています私は宝石になっている小さなスクリプトを作成しましたi18n_redis:http://github.com/amardaxini/i18n_redis

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