問題タブ [i18n-gem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - i18n-js を使用した Rails の翻訳の問題
JavaScript の翻訳にはgithub.com/fnando/i18n-js gem を使用しています。ページのソースを表示して translations.js を確認すると、そのページが 1 つの翻訳語しか使用していない場合でも、完全な翻訳ファイルが読み込まれていることに気付きました。
JavaScript が完全なファイルをロードするのではなく、現在のページに必要な翻訳をロードする方法。
ruby-on-rails - Fast_Gettext が Rails 3.2.13 アプリケーションで翻訳を表示しない
Rails アプリケーションをフランス語にローカライズするために使用したい PO ファイル (en.po & fr.po) があります。最近質問https://stackoverflow.com/questions/17203622/translating-a-rails-application-3-2-13-using-po-gettext-filesを提出して、何か助けが得られるかどうかを確認しました。Fast-Gettext と別の gem に関する情報をいくつか読んだと言いました。データベースを使用せずに PO ファイルを使用できるので、Fast-Gettext gem を調べることにしました。
Gemfile に fast_gettext と gettext_i18n_rails の最新バージョンを追加しました。現時点ではデータベース機能を使用する予定はありませんが、未定義のメソッド「_」エラーメッセージを取り除くために後者の gem をインストールしました。
config/application.rb に以下のコードを追加しました。
これは、cookie を使用してロケールを設定および保存できるようにするための application_controller.rb のセットアップです。
ユーザーがフラグをクリックして :locale の値を設定できるロジックを追加しました。
フラグをクリックすると、:locale の値が正しく設定されます。ルートは domain.com/:locale/link としてフォーマットされています。現在、ルートには、オーバーライドするロジックを追加するまで、ロケールが含まれています。
私がテストしている私の見解の2つのステートメントを次に示します。
フランスの国旗をクリックして :locale の値を "fr" に変更すると、リンクは適切に変更されますが、両方の文字列のコードは英語のままです。PO ファイルには、これら両方の用語のフランス語訳があります。PO ファイルが見つからなかった場合、見つからなかったというエラー メッセージが表示されるはずです。
最初に config/initializers/fast_gettext.rb の構成コードを使用しようとしましたが、結果が得られなかったので、config/application.rb に入れて動作するかどうかを確認することにしました。「:ignore_fuzzy => true, :report_warning => false」も削除して、状況が変わるかどうかを確認しました。ただし、同じ結果が得られます。
2011 年に @svenfuchs が Gettext の使用を推奨したため、私は fast_gettext を使用しています。最近彼が活動しているところを見つけることができる唯一の場所のように見えるので、私はTwitterで彼に連絡してみるかもしれません.
どんな助けでも大歓迎です。
ruby-on-rails - コードをアプリケーションのカスタム エラー メッセージに割り当てる方法
Ruby on Rails でアプリケーション カスタム エラー メッセージにコードを与える方法。ユーザーがエラーを見たとき、エラー コードとメッセージの両方を知ることができる必要があります。
たとえば、それぞれのエラーの場合、次の結果を達成したいと考えています。
これは多言語アプリケーションです。エラー メッセージの翻訳は /config/locales/en.yml にあります。翻訳には i18n gem を使用しています。これは、エラー メッセージの翻訳がコードなしで存在する方法です。
ruby - クエリ文字列パラメーター、yaml、i18n のアポストロフィに関するエンコードの問題
クエリ文字列にエスケープされたアポストロフィを含むパラメーターがあります。
私のスクリプトはそれを処理し、i18n の YAML ファイルに渡します。
しかし、出力は次のとおりです。John's
それ以外の:John's
!!escape
YAML に渡す前にクエリ パラメータのエスケープを解除しようとしました。また、や など、YAML の形式の多くの組み合わせを試しました!!html
が、うまくいきません。
私は何が欠けていますか?ありがとう。
ruby-on-rails - ルート パスに国際化を追加する必要がある - Ruby on Rails 3.2
ルートの形式を /route?locale=en などではなく /locale/route にしたい。
私はapplication_controller.rbに以下を持っています
これはroutes.rbにあります
スコープ ステートメントの外側にルート パスの次のコードがあります。これらをスコープ ステートメントに含めると、ロケールが 404 に設定され、404 のロケール ファイルが見つかりませんでした。
人々が言語を変更できる見出しビューのコードは次のとおりです。
以下は、ルート パスに戻る画像を使用したリンクのコードです。
スコープ ステートメント内でルートを正常に取得して、必要に応じてルートを表示できます。ユーザーが最初に Web サイトを表示し、ページの上部にあるいずれかの言語リンクをクリックすると、ルート パスが /locale で表示されます。ただし、私のルート パスは、イメージ タグで希望どおりに機能しません。どちらの例も、ルート パスを /?locale=en または /?locale=fr で表示しています。
guides.rubyonrails.org と edgeguides.rubyonrails.org を確認しましたが、/locale 形式でロケールを表示するルート パスの link_to ステートメントをコーディングする方法の例は見つかりませんでした。
どんな助けでも大歓迎です。