問題タブ [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 投票する
3 に答える
1540 参照

ruby-on-rails - Globalize3 でローカライズされた Paperclip 添付ファイルを作成するには?

添付ファイルに Paperclip gem を使用し、属性変換に Globalize3 を使用するプロジェクトがあります。レコードには、ロケールごとに異なる添付ファイルが必要です。

Paperclip の属性を変換テーブルに移動することについては考えましたが、うまくいくかもしれませんが、Paperclip が添付ファイルを削除する必要がある場合はうまくいかないと思います。

そのようなことを達成するための最良の方法は何ですか?

更新:明確にするために、クライアントがロケールごとに異なる画像をアップロードしたいので、これが必要です。

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

ruby-on-rails - 翻訳された属性とフォールバックを考慮して、Globalize3 注文レコード

すばらしい Globalize3 gem に問題があります。今のところ、en と ru の 2 つの言語を使用しています。そして :ru は次のように :en にフォールバックします

私のコントローラーでは、翻訳されたレコードのコレクション全体を名前の翻訳または翻訳のフォールバック値でソートしようとしています。しかしwith_translations()、私にそのような機会を与えるようには見えません!

すべてのレコードを取得するには、ロケールの配列を渡すことができます:

そして、私が望む唯一の簡単なことは、フォールバックを取得して、すべてをまとめてソートすることです! したがって、利用可能な名前の値のみでソートされたすべてのレコードを取得する必要があります。

何か方法はありますか?

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

ruby-on-rails - after_commit コールバックの Globalize.with_locale は何も変更しません

after_commit コールバックでキャッシュされた属性を更新するときに、Globalize3 gem に問題があります。

after_commit callbach を起動し、属性の値は問題ありません。しかし、結局、私のモデルの名前はまだ空です!

多分私は誤用with_localeしていますか、誰かが同じ問題に直面していますか?

更新 1. after_commit コールバックを使用して、保存されたオブジェクトに対して複雑なクエリを実行したいと思います。コールバック内で self.name を出力すると、必要なものだけが返されます: 'correct_string'。しかし、id はデータベースにヒットしません。新しい翻訳作成を書くことになりました。Globalize は地下室でコールバックを使用しているようです。

これは機能しますが、それでも私には正しくありません!

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

ruby-on-rails-3 - レール。同時に多くのロケールの検証

enruの 2 つのロケールを持つバイリンガル Web サイトがあります。

サイトに i18n を実装したい。「globalize3」と「easy_globalize3_accessors」の gem を使用します。

標準フォームで作成および編集できる部門があります。ロケールは URL から指定されます:example.com/en/departments/またはexample.com/ru/departments/

ここで、新しい部門項目を作成したい場合、次のように表示されます。

  1. 現在のロケールのメイン フォーム (I18n.locale)。
  2. 同じページに翻訳を追加するためのチェックボックス。
  3. チェックボックスがアクティブな場合、メイン フォームのすぐ隣に別のロケールの別のフォームを表示します。
  4. 最も重要なことは、各ロケールの検証が異なる必要があることです。たとえば、enの場合は ASCII シンボルを渡す必要があります。for ru — キリル文字。

私の問題は番号 4 です。チェックボックスで検証を機能させることができません。

主な問題は次のとおりです。チェックボックスがアクティブですか?はいの場合は、別のフォームを表示して、そのフォームの検証を実行します。いいえの場合、何も表示せず、そのフォームの検証を実行せず、空にします。

今のところ、2 つのフォームに記入すれば、すべてが魔法のように機能します。

Ok。私が試したこと。

モデル

コントローラ

チェックボックスなしで表示 (new.haml.html)

私がしなければならないことを理解するのを手伝ってください。

0 投票する
4 に答える
781 参照

ruby-on-rails-4 - レール4上のgem globalize3

誰かが rails4 で globalize3 を使用しています。どのように構成しますか?

Gemfileにインストールしようとしました:

しかし、私はこれらのエラーがあります: