2011-08-22 6 views
1

管理者にページのローカライズされた静的コンテンツを入力させるアプリケーションを作成しています。 例:今日、 "About Us"のコンテンツは英語ですが、私は管理者が同じ "About Us"のコンテンツをロシア語で入力できるようにしたいと思います。 ローカライズされたコンテンツをどのように保存する必要がありますか? 私は管理者が各言語のYAMLファイルを編集できないと考えています。 私は、テーブルにすべてのデータを格納すると思って、それに参照言語IDを持つクッキーに格納されています。 ビューが読み込まれるたびに、ロケールのCookieが呼び出され、使用している言語をチェックし、データベースと比較し、language = en/ru/whateverの特定の行を呼び出します。ローカライズされた静的コンテンツを保存する最良の方法

もっと良い方法ですか?

+0

おそらくセッションに言語IDを格納していますか? – twe4ked

答えて

1

オーディンは右である、私は別の言語のページの複数のバージョンを保存する意味ですか、 は、私はちょうど編集YAMLにし、その場でそれを、それを残すことができると思って、私はこの出くわし -

http://asciicasts.com/episodes/256-i18n-backends

私たちは、キーと値のバックエンド(ハッシュ)に国際化のバックエンドを変更するが、その後、それはWebサーバの再起動ごとにハッシュが失われますので、記事はRedisのに

自分自身を呼び出して別のキーと値のストレージを使用することを提案していることを意味します

Redis isオープンソースの高度なキーバリューストアです。キーには、文字列、ハッシュ、リスト、セット、およびソートされたセットを含めることができるため、データ構造サーバーと呼ばれることがよくあります。

私はまだRails l18nを使用しているため、かなり簡単に保存できますが、すべてを簡単にルーティングできますが、ユーザが各ロケールのコンテンツを編集できるようにしています。

6

最近では、同じフォルダにindex.fr.html.erbととを入れれば、残りの作業が簡単に行えます。

+0

この小さなキャッチアップのおかげで – JustBasti

+0

素晴らしいソリューション、私はレールが大好き – damian004

関連する問題