問題タブ [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 に答える
52 参照

ruby-on-rails - 言語を :de から :en に変更する場合は nil クラスですが、その逆はありません

私はglobalize gemを使用して、Rails アプリのコンテンツを翻訳しています。言語をデフォルトの言語 :en から :de に変更するとすべて正常に動作しますが、言語を :de から :en に変更すると、NoMethodError (undefined method 'color' for nil:NilClass)

私はいくつかの調査を行い、いくつかのアプローチを試みましたが、おそらくエラーの理由であるこのビットを完全には理解していないことを認めなければなりません:

問題を解決する方法のヒントや、このコードがどのように機能するかについての説明をいただければ幸いです。

モデルは次のとおりです。

コントローラ: pages_controller.rb

そしてルート:

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

ruby-on-rails - Rails、Globalize3は翻訳された属性が変更されたかどうかを確認しますか?

Rails では、 を使用して、モデル属性が変更されたかどうかを確認できますobj.field_changed?

を使用するモデルがあるとしますGlobalize3

それは持っていますtranslates :name

name 属性が変更されたかどうかを確認するにはどうすればよいですか?

何かのようなものobj.name_changed?

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

ruby-on-rails - globalize_accessor ロケールをコントローラー/ビューからの引数に制限する

globalize_accessor gem を使用して、フィールドに多言語入力を含むフォームをレンダリングしています。メソッド:nameに引数として渡された言語に基づいて、ユーザーが入力できる言語を制限したいと考えていますglobalize_attribute_names。このようなことは可能ですか?

これが私がこれまでに持っているものです:

アップデート

私の知る限り、翻訳用のロケールを定義する唯一の方法は、モデル レベルで明示的に渡すことです。ただし、メソッドを使用してこれらを定義しようとすると、未定義のローカル変数またはメソッド エラーが表示されます。私が現在使用しているメソッドは実験用であり、理想的な使用例は、このメソッドが Chart の親を呼び出し、受け入れ可能な言語を返すことです。更新されたコードは次のとおりです。

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

ruby-on-rails-4 - 1 つのモデル フィールドの異なる値をローカライズ/翻訳する

私はEnumとして役割を持っていて、それらを翻訳するのは簡単でした...

私はロリファイを採用しましたが、物事はより複雑になりました...

Rolify はテーブル "Roles" を RoR アプリに追加します。ここには、たとえばロールのフィールド "name" があります。

したがって、私には4つの役割があります。

  • スーパー管理者
  • 管理者
  • 先生

私がやりたいことは、これらの 4 つの役割を別の言語に翻訳することです。gem「globalize」のようなソリューションを見てきましたが、1 つのフィールド値しか変換できないようです。たとえば、次のように言えます。

  • 先生 (ja)
  • 教授 (pt)

しかし、同じフィールドに対して複数の値を変換する方法がわかりません。

これを行う方法について何か考えはありますか?

EDIT 少しだけ明確にします。役割は「名前」フィールドに保存されます。4 つの役割があるため、「名前」には 4 つの異なる値 (スーパー管理者、管理者、教師、保護者) を指定できます。私の問題は、同じフィールドの異なる値を翻訳することです。

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

ruby-on-rails - 3 つの gem ソート配列を翻訳でグローバル化::

私が達成したいこと:私からisotope.jsを使用してカテゴリソーターを動的に作成しますGallery.tag

それをするために私はする必要があります

  1. 私のhtml .classの小文字の一意のタグをループアウトします
  2. タグをループアウトして (翻訳に globalize 3 を使用)、<h2>

@galleries言語を切り替えると、中国語の文字が .class に出力され、ソーターが壊れるため、両方のケースに使用できません。したがって、2 つの配列を作成し、それらを zip で結合し、それぞれをループさせます。

アルファベット順に並べ替えようとしましたが、対応する中国語のタグが英語の順序に従っていません。

ギャラリー/index.html.erb

コントローラー/ギャラリー.rb

en カテゴリは [country, theme, project, war] zh カテゴリは [主題,國家, 戰爭, 項目] <-- current (in en = theme, country, war, project) 私のカテゴリは [國家, 主題, 項目,戰爭] <-- ゴール (en と同じ)

一言で言えば、中国語の翻訳を英語のアルファベット順にしたいのです。

ここに画像の説明を入力

ここに画像の説明を入力