問題タブ [globalize]
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-4 - レール4上のgem globalize3
誰かが rails4 で globalize3 を使用しています。どのように構成しますか?
Gemfileにインストールしようとしました:
しかし、私はこれらのエラーがあります:
ruby-on-rails - globalize と rails 4 を使用してすべての翻訳のフィールドを 1 つのフォームに表示する方法
Rails 4 とhttps://github.com/globalize/globalizeを翻訳に使用しているモデルのフォームをどのように作成すればよいでしょうか。以下の例のように、すべての翻訳を 1 つの形式で表示したいと考えています。ここで解決策を見つけましたhttps://github.com/rilla/batch_translationsしかし、これを実装する方法がわかりません。この「バッチ翻訳」は宝石ですか、それとも何ですか? どうすればインストールできますか。
ruby-on-rails-3.2 - Rails3 i18n グローバル化がロケールを処理しない
Rails3.2.13 で Globalize v3.0.3 gem を実行し、すべての言語を同じフォームで編集しようとしています。(注: ロケールを個別に設定して各言語を編集すると、データベースに単一の値が登録されます)。生成されたエラー (投稿の下部にある完全なトレース) は次のとおりです。
#<#:0x000001015fbe58> の未定義のローカル変数またはメソッド「available_locales」
Application.rbには
モデルの状態:
フォームは
完全なスタック トレース:
奇妙なことに、このセットアップは、gem のバージョンと構成において、実行中の別のインスタンスと同じです...
ruby-on-rails - Globalize、Unicorn、Rails でスタック レベルが深すぎるというエラーが発生するのはなぜですか?
Gemfile のこの行を置き換えると、
これによって:
ここで提案されているように: https://github.com/globalize/globalize、ユニコーンの起動中にこのエラーが発生しました
Unicorn ログ ファイルから
私は特別なことは何もないと思います。これ (以下) を構成して、 pt-BRをenに、またはその逆にフォールバックします。これは、新しいグローバル化を使用した開発で機能します (Globalize3 では機能しません)。ただし、本番環境でこれらの行にコメントしましたが、エラーは解決しません。
config/application.rb
config/environment.rb
何かアドバイスはありますか?問題を見つけるためにできるテストをいただければ幸いです。
ruby-on-rails - 既存の翻訳レコードを更新して新しい翻訳レコードを作成しないようにする方法は?
Ruby on Rails 4 とGlobalize gem を使用しています。
アプリケーションのフォームから複数の翻訳を送信すると、特定のロケールの翻訳がテーブルに既に存在する場合でも、Globalize は翻訳データベース テーブルに各ロケールの新しいレコードを作成します。
ロケールごとに 1 つの翻訳を行いたいので、フォームが送信されると、まだ存在しない場合にのみ新しい翻訳レコードが作成されます。それ以外の場合は、送信データで更新する必要があります。
どうやってやるの?
ruby - Rails 4 とグローバル化で翻訳を追加しない
Rails 4 にアップグレードして (globalize3 の代わりに) グローバリゼーションを行ったところ、翻訳が正しく機能しなくなりました。
手順:
英語のレコードを作成し
、ロケールを :es に変更し、
作成したばかりのオブジェクトで update_attributes を呼び出します
これは、es で新しい翻訳を作成するために使用されます。
しかし、今では、代わりに英語のレコードを変更しています!!! 助けてください?
Gemfile:
モデル:
コントローラ:
ruby - gem と Rails 4 の強力なパラメーターをグローバル化する
Rails 4.0.2 を使用し、4.0.0.alpha.3 をグローバル化していますが、強力なパラメーターのリストを使用してデータを翻訳データベースに書き込むことができません。
オファー モデルと懸念事項 (OfferTranslationConcern) があります。
懸念
コントローラー
そして強いパラメータの定義
翻訳には、たとえばスペイン語とイタリア語 (it と es) を使用しています。オファーを更新すると、Unpermitted parameters: it, es が表示されます
パラメータは次のようになります。
今、私はこの強力なパラメータの定義でそれを機能させました
これは機能しますが、これが最善の方法だとは思いません。それで、私の質問は、パラメーターのリストを定義してこれを機能させる方法があるかどうかです。
ruby-on-rails - Rails で異なる言語でフィールド値を入力する
さまざまな言語のユーザーがアクセスするアプリケーションを作成しています。
私が理解しているように、Rails アプリをローカライズする標準的な方法は、gem i18n
(静的テキストのローカライズ) とglobalize
(db フィールド値のローカライズ) を使用することです。これらの gem は問題なく動作し、 を使用して同じビューに異なる言語でフィールドを表示できますGlobalize.with_locale(...) { ... }
。
ただし、同じビューに異なる言語で値を入力する必要があります。どうやってやるの?
アップデート
より具体的には、(フォームが送信された後)それらの値をさまざまなロケールに保存する<inputs>
内部の数が必要です。<form>
等
ruby-on-rails-3 - Globalize で I18n.locale をリセットせずに 1 つのオブジェクトから複数の翻訳を保存するには?
次のようなオブジェクトで複数の言語を保存するようにコントローラーを設定しようとしています。
ruby-on-rails-4 - Rails 4 とグローバル化: 異なる言語のフィールドを同時に
私は多言語ウェブサイトを持っています。翻訳にはglobalize
gem を使用します。
ユーザーに同じページに 2 つのテキスト フィールドを提供したいと考えています。ユーザーは、それらのいずれか、または両方を埋めることができます。送信ボタンがクリックされたときに、すべてのロケールのレコードを保存したいと考えています。
という名前の 2 つのテキスト フィールドがあるとしusername
ます。Ivan
英語Иван
もロシア語も入力できます。ボタンをクリックすると、テーブルにとそれぞれSubmit
の 2 つのレコードが表示されます。user_translations
en
ru
それを機能させる最もエレガントな方法は何ですか?
ps: batch_translationsは時代遅れのようです。