問題タブ [rails-i18n]

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 投票する
3 に答える
6619 参照

ruby-on-rails - I18n 補間で別の I18n キーを使用する

これはI18n-ceptionかもしれませんがen.yml、以下のようなファイルがあるとしましょう

のキーである%{my_var}べきことを I18n に示す方法はありますか?my_varen.yml

私は次のようなことをすることでそれを達成できることを知っています

しかし、私はI18nがキーを自己参照する方法を持っていることを望んでいました.

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

fallback - Rails モデルごとに I18n/Globalize3 フォールバックをオフにする

Rails モデルごとに I18n/Globalize3 フォールバックをオフにすることは可能ですか? つまり、フォールバックを使用するモデルもあれば、使用しないモデルもあります。

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

twitter-bootstrap - i18n は emberjs の TextFields/Labels などに適用できますか?

ember/emberjs-bootstrap TextField ラベルで i18n を使用する方法はありますか。

例えば

これは機能しませんが、i18n をサポートしたい各要素を拡張する必要なく、Handlebars 構文を介して可能であれば何かを探しています。

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

ruby-on-rails-3 - Rails i18n特定のキーのすべての値を取得する方法は?

Rails i18n で、以下を使用して特定のキーのすべての値を取得する方法:

すべての鍵を入手

たとえば、「ホーム」の下のすべてを返すだけなど、特定のセクションを取得できる必要があります

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

javascript - .js.erbファイルからI18.localeをホット取得しますか?

言語に応じて「if」ステートメントを実行し、JSにロケールを検索させる正しい方法を見つけようとしています。

私が試しているように、私はこれと同様の組み合わせで試しましたが、役に立ちませんでした。

ページは読み込まれますが、アラートは表示されません。

私が欠けているものはありますか?

ありがとう

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

ruby-on-rails - Rails I18n が Heroku で正しく動作しない

I18n はローカルでは期待どおりに動作しますが、heroku では動作しません。ブラウザが pt-BR に設定されていても、常に英語が表示されます。before フィルターでロケールを設定します。

I18n.locale がビューで正しい値 (pt-BR) を持っていることをロガーで確認しましたが、翻訳はまだ英語で行われています。

「pt-BR」に直接設定するだけのテストとしても試しましたが、それでも同じ結果が得られます。

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

ruby-on-rails - サブクラスで Rails i18n 検証エラー メッセージを継承する

私が理解していること

次のような便利な検証を備えたクラスがあるとします。

この場合、i18nmy に以下を含めることで、エラー メッセージを翻訳可能にするために使用できます/config/locals/en.yml

これは問題なく、一般的に非常に便利です。

私が知りたいこと:

私の質問は: User から継承するサブクラスがあるとどうなるか:

ここでの問題は、Rails が翻訳を見つけられないことuser_subclass_one.attributes.username.name_formatです。

それは不平を言う:

Rails が文字列を検索するときにUserSubclassOnetoの階層を検索し、「ヒット」したときに気付くことを願っていますが、(私が何かひどく間違ったことをしていない限り) どうやらそれは起こらないようです。Useren.yml

en.yml.en.errors.models明らかな解決策は、 for useruser_subclass_one、などでデータを複製することですuser_subclass_twoが、私の Rails 感覚では、これは非常に間違っていることがわかります。

アイデアはありますか?

合併症の可能性:

User、...、を定義する完全な Rails アプリに含まれるMyGemRails エンジンに含まれるgemで定義されます。ただし、検証はファイルが存在する場所で実行されているため、これは問題ではないと思います-場合に備えて人々に知らせたかっただけです.MyEngineMyAppUserSubclassOneUserSubclassEnnMyGem::Useren.yml

最終的な問題/解決策:

したがって、問題は名前空間であることがわかりました。MyApp( を定義するUserSubclassOne) がMyGem( を定義する) を使用することを思い出してくださいUserUser実際には名前空間にあることが判明したためMyGem(これは必ずしもそうであるとは限りません)、先頭の完全な宣言行は次のようにUserはなりません。

むしろ

.

i18n gem がクラス階層を検索すると、この名前空間に気付き、単に、、などmy_gem/userではなく、を検索します。usermy_gem.usermy_gem: user

en.ymlしたがって、ファイルを次 のように変更する必要がありました: /config/locals/en.yml:

そしてビンゴ!

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

ruby-on-rails-3 - 1 つのビューに 2 つの異なる翻訳を表示する方法 - Rails ?

:pl と :en の 2 つの翻訳を含むアプリがあります。両方の言語でメールを送信したい (1 つのビュー ファイル)

そんな感じ:

それ以外の

方法はありますか?

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

ruby-on-rails - i18n rails haml の奇妙な問題

i18nがhamlとどのように連携するかを調べるために、HAMLでrails-i18nを使用する方法を調べていましたが、理解できない問題に遭遇しました。

これは機能します:

en.yml

new.haml

ymlをに変更すると

en.yml

new.haml

次に、次のエラーが表示されます。

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

ruby-on-rails - default_locale 使用時の「translation_missing」

ロケールを使用してスペイン語でテキストを表示しようとしていますが、デフォルトとして英語を使用し続けます。私のコード:

ビューでは、次の html を生成しています: <span class="translation_missing" title="translation missing: en.sections.fashion">Fashion</span>. 何か不足していますか?
前もって感謝します