問題タブ [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.
ruby-on-rails - I18n 補間で別の I18n キーを使用する
これはI18n-ceptionかもしれませんがen.yml
、以下のようなファイルがあるとしましょう
のキーである%{my_var}
べきことを I18n に示す方法はありますか?my_var
en.yml
私は次のようなことをすることでそれを達成できることを知っています
しかし、私はI18nがキーを自己参照する方法を持っていることを望んでいました.
fallback - Rails モデルごとに I18n/Globalize3 フォールバックをオフにする
Rails モデルごとに I18n/Globalize3 フォールバックをオフにすることは可能ですか? つまり、フォールバックを使用するモデルもあれば、使用しないモデルもあります。
twitter-bootstrap - i18n は emberjs の TextFields/Labels などに適用できますか?
ember/emberjs-bootstrap TextField ラベルで i18n を使用する方法はありますか。
例えば
これは機能しませんが、i18n をサポートしたい各要素を拡張する必要なく、Handlebars 構文を介して可能であれば何かを探しています。
ruby-on-rails-3 - Rails i18n特定のキーのすべての値を取得する方法は?
Rails i18n で、以下を使用して特定のキーのすべての値を取得する方法:
すべての鍵を入手
たとえば、「ホーム」の下のすべてを返すだけなど、特定のセクションを取得できる必要があります
javascript - .js.erbファイルからI18.localeをホット取得しますか?
言語に応じて「if」ステートメントを実行し、JSにロケールを検索させる正しい方法を見つけようとしています。
私が試しているように、私はこれと同様の組み合わせで試しましたが、役に立ちませんでした。
ページは読み込まれますが、アラートは表示されません。
私が欠けているものはありますか?
ありがとう
ruby-on-rails - Rails I18n が Heroku で正しく動作しない
I18n はローカルでは期待どおりに動作しますが、heroku では動作しません。ブラウザが pt-BR に設定されていても、常に英語が表示されます。before フィルターでロケールを設定します。
I18n.locale がビューで正しい値 (pt-BR) を持っていることをロガーで確認しましたが、翻訳はまだ英語で行われています。
「pt-BR」に直接設定するだけのテストとしても試しましたが、それでも同じ結果が得られます。
ruby-on-rails - サブクラスで Rails i18n 検証エラー メッセージを継承する
私が理解していること
次のような便利な検証を備えたクラスがあるとします。
この場合、i18n
my に以下を含めることで、エラー メッセージを翻訳可能にするために使用できます/config/locals/en.yml
。
これは問題なく、一般的に非常に便利です。
私が知りたいこと:
私の質問は: User から継承するサブクラスがあるとどうなるか:
ここでの問題は、Rails が翻訳を見つけられないことuser_subclass_one.attributes.username.name_format
です。
それは不平を言う:
Rails が文字列を検索するときにUserSubclassOne
toの階層を検索し、「ヒット」したときに気付くことを願っていますが、(私が何かひどく間違ったことをしていない限り) どうやらそれは起こらないようです。User
en.yml
en.yml.en.errors.models
明らかな解決策は、 for user
、user_subclass_one
、などでデータを複製することですuser_subclass_two
が、私の Rails 感覚では、これは非常に間違っていることがわかります。
アイデアはありますか?
合併症の可能性:
User
、...、を定義する完全な Rails アプリに含まれるMyGem
Rails エンジンに含まれるgemで定義されます。ただし、検証はファイルが存在する場所で実行されているため、これは問題ではないと思います-場合に備えて人々に知らせたかっただけです.MyEngine
MyApp
UserSubclassOne
UserSubclassEnn
MyGem::User
en.yml
最終的な問題/解決策:
したがって、問題は名前空間であることがわかりました。MyApp
( を定義するUserSubclassOne
) がMyGem
( を定義する) を使用することを思い出してくださいUser
。User
実際には名前空間にあることが判明したためMyGem
(これは必ずしもそうであるとは限りません)、先頭の完全な宣言行は次のようにUser
はなりません。
むしろ
.
i18n gem がクラス階層を検索すると、この名前空間に気付き、単に、、などmy_gem/user
ではなく、を検索します。user
my_gem.user
my_gem: user
en.yml
したがって、ファイルを次
のように変更する必要がありました: /config/locals/en.yml
:
そしてビンゴ!
ruby-on-rails-3 - 1 つのビューに 2 つの異なる翻訳を表示する方法 - Rails ?
:pl と :en の 2 つの翻訳を含むアプリがあります。両方の言語でメールを送信したい (1 つのビュー ファイル)
そんな感じ:
それ以外の
方法はありますか?
ruby-on-rails - i18n rails haml の奇妙な問題
i18nがhamlとどのように連携するかを調べるために、HAMLでrails-i18nを使用する方法を調べていましたが、理解できない問題に遭遇しました。
これは機能します:
en.yml
new.haml
ymlをに変更すると
en.yml
new.haml
次に、次のエラーが表示されます。
ruby-on-rails - default_locale 使用時の「translation_missing」
ロケールを使用してスペイン語でテキストを表示しようとしていますが、デフォルトとして英語を使用し続けます。私のコード:
ビューでは、次の html を生成しています: <span class="translation_missing" title="translation missing: en.sections.fashion">Fashion</span>
. 何か不足していますか?
前もって感謝します