問題タブ [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.

0 投票する
1 に答える
754 参照

ruby-on-rails-3.1 - タイヤと Globalize3 を使用した i18n 検索

globalize3 gem (https://github.com/svenfuchs/globalize3) を使用するサイトがあり、現在、サイト検索を行うために Tire gem を追加しています。

実際のロケールに応じてテーブルの翻訳にインデックスを付けるにはどうすればよいですか? 現在、インデックスが作成されるモデルは、デフォルトのロケールでのみ実行されます。

0 投票する
1 に答える
170 参照

ruby-on-rails-3 - Rails 3.1、habtm 関係からの値の内部化?

HABTM カテゴリのイベント モデルを取得しました。関係は正常に機能し、問題なくカテゴリから値を挿入/取得できます。

私の質問は、このカテゴリの値を国際化 (I18n) する方法があるかどうかです。

カテゴリ モデル

イベントモデル

_form.html.haml (イベント用)

0 投票する
3 に答える
2680 参照

ruby-on-rails - 「bin/rakeassets:precompile」の実行時にI18nロードパスが設定されていません!

私はI18n-jsを使用していますが、クライアント側のI18n.t呼び出しはすべて、本番環境で実行しているときに変換がないというメッセージを返します。

開発とテストはすべて問題ありません。

この問題の根本は、アセットパイプラインにあるようです。

I18n.load_pathには、私の翻訳は含まれていません(bin / rake Assets:precompileを実行している場合)。次のパスのみが含まれています。

これらは、gemからのデフォルトのactivesupport、activemodel、activerecord、およびactionpackの翻訳のように見えます...

ただし、開発および本番環境でbin / railsコンソールを実行すると、翻訳パスが期待どおりに設定されます。

実際、I18nのドキュメントには、「デフォルトのロケールは:enであり、config / locales / *。rb、ymlからのすべての翻訳は自動ロードされます」と記載されています。

application.rbでも指定してみました

しかし、それでも喜びはありません。

誰もが、assets:precompileを実行しているときにのみI18n.load_pathが設定されない原因となる可能性があることを知っていますか?

アイデアをありがとう

0 投票する
2 に答える
713 参照

ruby-on-rails - Recaptchaエラーメッセージを翻訳するための正しい翻訳タグは何ですか

現在、アプリを開発しています。私のユーザー登録はrecaptchaプラグインを使用しています。キャプチャが間違っていると、アプリは次のエラーを受け取ります。

  • 不正なキャプチャ-sol

このメッセージをどのように翻訳できますI18n.tか?

0 投票する
1 に答える
11241 参照

ruby-on-rails - Rails I18n set_locale

クライアントのbrowserlocaleとURLでロケールを設定したいrequest.env['HTTP_ACCEPT_LANGUAGE']

  1. ユーザーがURL(例:myapp.com)にアクセスした場合は、をチェックHTTP_ACCEPT_LANGUAGEして正しいURLにリダイレクトする必要があります(例:myapp.com/en-enの場合browserlocale

  2. ユーザーが言語メニューから別の言語を選択した場合は、URLをmyapp.com/deなどに変更する必要があります。

これが私がこれまでに得たものです:

私のルートファイルで私は得ました:

問題は、routesfileが最初に実行され、HTTP_ACCEPT_LANGUAGE効果がないことです。これは、コントローラーに関してはurl-paramがすでに設定されているためです。

誰かがその解決策を持っていますか?たぶんミドルウェアで解決しますか?

0 投票する
1 に答える
141 参照

ruby-on-rails-3 - Rails 3ロケール - ロケールタグへのパスが長すぎますか?

ロケールに関するばかげたエラーに気付きました - 特定のロケール タグのパスが長すぎる場合、たとえばエラーt('placeholders.organization.participantsNo')locale translation missing発生しますが、自分のサイトとロケール ファイルでロケールを変更するとt('placeholders.org.partNo')正常に動作します - なぜですか? これは、ロケール タグ パスで使用する文字が制限されているということですか?

0 投票する
1 に答える
185 参照

ruby - Rails CollectiveIdea 監査 i18n

アプリの監査を受けるためにhttps://github.com/collectiveidea/auditedを使用しています。しかし、私のエンティティ名はまだ英語で、私のアプリはすべて i18ned です。ドキュメントに情報が見つかりませんでした。手がかりはありますか?

0 投票する
1 に答える
468 参照

ruby-on-rails - Rails の I18n にフックする

モデル属性に翻訳されたコンテンツを保持するための小さなライブラリを作成しました。以下をモデルに追加するだけです。

慣例により、データは実際の属性 i18n_title および i18n_content にハッシュ (または Postgres の hstore ハッシュ) として書き込まれます。また、多くのゲッターとセッターを使用すると、「ローカライズされた仮想属性」にアクセスできます。

これらの仮想属性はフォームでも使用できますが、欠点があります。フォーム ビルダーは I18n を使用してラベルを取得し、属性の検証エラーを変換します。もちろん、フォームでactiverecord.attributes.page.title_en使用する場合などのキーを探します。title_en

locales/en.ymletc ファイル内の available_locale ごとに同じ翻訳を複製するのは非常に面倒です。

私がやりたいことは、Rails がブート プロセスですべてのロケールをロードした後にいくつかのコードを実行し、これらのキーの翻訳を複製することです。これを行う方法はありますか?翻訳が YAML ファイルからロードされた後に呼び出されるフックでしょうか? (私のライブラリがロードされるとき、翻訳はまだロードされていません。)

または、この問題に取り組む別の方法を考えていますか? (私は I18n.translate のエイリアスを作成しようとしましたが、これが将来大きな頭痛の種になるのではないかと心配しています。)

ヒントをありがとう!

0 投票する
1 に答える
364 参照

internationalization - Haml を使用してマークアップされた simple_form 内から I18n 変換メソッドを呼び出す

私は I18n gem を使用していますが、haml ベースの simple_form を使用しているときに翻訳メソッドをどのように呼び出すことができるのか疑問に思っています。現在の私のコードは次のとおりです。

\users\new.html.haml - content_for :title, "Admin | Create New User" .page-header %h1 Create New User

/config/localses/en.yml en: new_tenant: title: "テナント管理 | 新しいテナントの作成" header: "新しいテナントの作成"

/config/localses/de.yml de: new_tenant: title: "Mieter Administration | Create New Mieter" header: "Erstellen Neuer Mieter"

Railcasts のエピソード 138 で、これが次のように呼び出されることを見てきました。

これと同じ方法を haml マークアップに適用するにはどうすればよいですか? どんなヒントでも大歓迎です。

0 投票する
5 に答える
9443 参照

ruby-on-rails-3 - Railsアプリでのロケールファイルの整理

現在、ルートアプリケーションのconfig/localesに次の4つのファイルがあります。

アプリケーションgemをテストするためのspec/dummyフォルダーにある私のapplication.rbには、期待どおりに翻訳を取得しているように見える次のコード行があります。

ここで、localesフォルダーのファイル構造に構造を導入したいと思いますが、フォルダーを追加してapplication.rbのロードパスを変更すると、 translationnotfoundエラーが発生します。これが私の試みです:

ルートアプリケーションのconfig/localesに構造を含めてみてください。

そして、application.rbのロードパスは次のように変更されました。

次のRailsガイドによると:http: //guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-domain-name