問題タブ [globalize3]

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 に答える
257 参照

ruby-on-rails-3 - Globalize3 で特定の翻訳を読み込む

Globalize 3 で特定の翻訳を読み込むことはできますか?

たとえば、Post翻訳可能で、正しいロケールでフロント エンドに表示される があります。ただし、固定ロケールの :en を持つ管理者に同じバージョンを表示したいと考えています。

これを行う1つの方法は、現在のロケールを伝えることです。

問題なく動作しますが、ロケールをグローバルにオーバーライドすることになります。

では、この 1 つのインスタンスだけに特定のロケールを要求するにはどうすればよいでしょうか?

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

ruby-on-rails - 未定義のメソッド「create_translation_table!」

新しい Rails エンジンがあり、globalize3 を使用したいと考えています。lib//engine.rb でこれを行いました:

今、私はこのような移行を作成しようとしています:

そして、私はこのエラーがあります:

ファイル「lib/globalize/active_record/migration.rb」がロードされていないと思います。

解決策はありますか?

0 投票する
0 に答える
422 参照

ruby-on-rails - I18nフォールバック/Globalize3変換を一時的に無効にする方法はありますか?

Globalize3およびI18nフォールバックを使用して、変換された属性のフォールバックを実装しようとしています。フォールバックを起動して実行するために、environment.rbファイルに次のファイルを追加しました。

そして、私の設定ファイルで:

これで、フィールドが「en-US」ロケールで変換されない場合、「zh-CN」ロケールにフォールバックするアプリが実行されています。その逆も同様です。

ただし、これは、フォールバックがサイトのフォームでも発生することを意味します。これは、次の2つの理由から望ましくない動作です。

  1. ユーザーは、これは、このロケールが表示されている入力に対してこの値を持っていることを意味すると考えるかもしれません(フォールバックロケールから継承されたものです)。
  2. これらの継承された値を使用してフォームを保存すると、実際には翻訳が現在のロケールの値として保存されます。そのため、突然両方のロケールのデータが取得されますが、ユーザーはこれを知らない(または理由がわからない)場合があります。

編集ページ/翻訳された属性を持つオブジェクトを表示しているフォームでフォールバックを無効にしたいのですが。これを行う方法はありますか?

svenfuchshttps : //github.com/svenfuchs/globalize3のバージョンのGlobalize3とI18nを使用しています

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

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

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

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

ruby-on-rails - クエリで2つのモデルでglobalize3(with_translation)を使用する(含む)

Globalize3を使用して、単一のクエリで翻訳を含む次のモデルを読み込もうとしています。

  • 商品(product_translations付き)
  • プロパティ(property_translationsを使用)

以下のクエリを試してみると、製品の翻訳のみが読み込まれます。いくつかの試みにもかかわらず、property_translationsをロードする方法がわかりません。

編集(1)

私の目標は、2つのモデルに、積極的な読み込みを伴う翻訳を読み込むことです。現在、単一のクエリで商品、product_translations、プロパティを読み込みますが、property_translationsは読み込みません

私も試しました:

ただし、ここでの問題は、property_translationsモデル(Globalize3で作成されたテーブル)がないことです。

考えてくれてありがとう!

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

ruby-on-rails-3 - Railsはすべての翻訳を強制します

この要点のおかげで使っglobalize3ています。私を悩ませているのは、ユーザーが好きなだけ翻訳を追加できることです。rails_admin

さらに、彼は(のように)すべてのロケールでコンテンツを翻訳することを強制されていませんI18n.available_locales。私はそれが欲しいです。どうすればそのような状況に取り組むことができますか?

モデル(短縮):

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

ruby-on-rails - モデル has_many OtherModel がローカライズされているため、ロケールに基づいて同じモデルに対して異なる OtherModel : どのように?

私はこれに苦労しています。実装の直接的な問題ではありませんが、どちらが正しい方法なのかわかりません.2つのオプションがありますが、最初に、これらは私のモデルです:

問題は、あるロケールではいくつかの技術仕様を表示し、別のロケールでは他の技術仕様を表示するボートのページが必要なことです。

アイデア#1

私の基本的なアイデアは、tech_spec.value とフィールド tech_spec_name.nameTechSpecに globalize3を追加することです。TechSpecName

アイデア#2

もう 1 つのアイデアは、TechSpecName を削除し、代わりに TechSpecName を完全に「置き換える」フィールド (tech_spec.name) を使用することです。この場合、オートコンプリートのために名前をフェッチする必要がありますが、TechSpecName からすべてをフェッチするのではなく、TechSpec でフィルタリングします。このフィールドは明らかにglobalize3を再び使用します。

両方のアプローチの欠点がわからないので、提案が必要です。

0 投票する
0 に答える
123 参照

ruby-on-rails - フォールバックを使用して globalize3 でオブジェクトの翻訳を取得する方法

フォールバックで翻訳を取得したい。私の方法は適切ではありません:

1) ロケールの変更 (I18n.locale = :de)

2) 翻訳を取得する(Place.find(:id))

3) ...

4) 儲からない!

更新: 解決策が見つかりました!

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

ruby-on-rails - Globalize.with_locale と I18n.with_locale の違いは何ですか?

両方の方法が機能することがわかりましたが、奇妙な驚きは望んでいません。それらの違いは何ですか? 問題なく使用できますか?

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

ruby-on-rails-3 - 実動サーバーで Globalize 3 が機能しない

Active Record へのモデル変換、つまりデータベースの国際化に Globalize3 gem を使用しようとしています。ドキュメントを確認した後、開発環境と運用環境の両方でローカル サーバーに正常に実装することができました。しかし、本番サーバーに実装しようとすると失敗します。これはばかげた動作を示します。つまり、機能する場合と機能しない場合があります。ユーザー入力でロケールを設定しようとしています。以下の関数を使用してロケールを設定します。

globalize3 gem ドキュメントへのリンク