0

最初に、はい、I18n に関するすべての Rails ドキュメントを読みましたが、やりたいことには役に立ちません。

私が開発しているアプリは、ユーザーが作成したコンテンツを使用して国際化 (複数の言語) する予定です。ユーザー生成コンテンツを別の言語に翻訳したくありませんが、すべてのコンテンツに「ロケール」を割り当てる必要があります。

ただし、静的ページ (当社について、仕組み、お問い合わせなど) は翻訳されます。

私はglobalize3を見てきましたが、私が理解していることから、静的ページの問題のみを解決します。

すべてのユーザー生成コンテンツ モデルに「locale」という列を追加するだけでよいと思いますが、その場合、すべてのクエリに「where locale = current_locale」をチェーンする必要があります。これが最後に重くなります。

他のアイデアはありますか?特定のモデル クエリ用のフィルターを考案できるかもしれませんが、私はまだ Rails の開発を始めたばかりで、それが可能かどうかはわかりません。

どうもありがとう!

4

1 に答える 1

0

私は Rails の経験が数か月しかないので、それが質問に答えるかどうかはわかりません。しかし、私が理解している限り、Globalize3 は使用できます。Globalize3 RailCastは、これを理解するのに役立ちます。

Globalize3 は、データベースにあるデータの翻訳を扱います。データベースにないデータを変換するには、この RailCastで説明されている I18n を使用する必要があります

質問は古いですが、他の誰かに役立つことを願っています:)

于 2013-09-25T17:02:01.390 に答える