問題タブ [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.
ruby-on-rails - Rails で異なる言語でフィールド値を入力する
さまざまな言語のユーザーがアクセスするアプリケーションを作成しています。
私が理解しているように、Rails アプリをローカライズする標準的な方法は、gem i18n
(静的テキストのローカライズ) とglobalize
(db フィールド値のローカライズ) を使用することです。これらの gem は問題なく動作し、 を使用して同じビューに異なる言語でフィールドを表示できますGlobalize.with_locale(...) { ... }
。
ただし、同じビューに異なる言語で値を入力する必要があります。どうやってやるの?
アップデート
より具体的には、(フォームが送信された後)それらの値をさまざまなロケールに保存する<inputs>
内部の数が必要です。<form>
等
ruby-on-rails - activeadmin-globalize がレコードを更新しない
rails4、activeadmin、globalize、activeadmin-globalize を使用しています。テスト アプリケーションを作成しましたが、正しく動作しません。
モデルクラス model.rb があります
そして適切な移行
アクティブな管理ページは次のように構成されています
ActiveAdmin で新しいレコードを作成すると、すべてが正常に機能し、ローカリゼーションが保存されます。問題は、そのレコードを編集して保存しようとしても、何も変更されないことです。
誰が私が間違っているのか教えてもらえますか? ダウンロードして自分で試すことができる実用的なサンプル ソリューションはありますか?
アップデート:
レコードを更新しようとすると、翻訳テーブルに新しい翻訳レコードのタプルが作成されることがわかりました。ActiveAdmin はまだ最初のものを見ています。
ruby-on-rails - 同じテーブル内の列の翻訳
私は小さなテーブルを持っています:
「名前」列を国際化する必要があり、このために別のテーブルを作成したくありません。「都市」テーブルに翻訳用の列を追加することは可能ですか? 結果として、このテーブルの移行は次のようになります。
現在、「globalize」gem を使用しようとしていますが、これには他のソリューションを使用する必要があるかもしれません。アドバイスをお願いします。
ruby-on-rails - Friendly-ID と globalize3 を使用した I18n - コンテンツの重複を避ける (seo)
従来の多言語 Rails 4 Web サイトでは、重複コンテンツの問題を回避したいと考えています。
Friendly-id と globalize3 を使用して、ウェブサイトを多言語化しました。
これが私の構成です:
クラシック ページ モデル:
最初のルート構成:
最初のアプリケーション アプリケーション コントローラー構成:
URL の末尾に /the-default-locale を付けずにユーザーにサイトにアクセスしてもらいたいので、次のように構成を変更します。
ルート構成:
アプリケーション コントローラの構成:
言語を切り替えるためのリンク:
質問:
1- わかりやすい ID と翻訳されたスラッグを使用して、mywebsite.com/mon_contenu と mywebsite/en/my_content にアクセスできます。しかし、すでに mywebsite.com/mon_contenu にアクセスしていて、英語のスイッチをクリックすると、英語のコンテンツで mywebsite.com/en/mon_contenu になりますが、URL は英語のスラッグに切り替わりません。
これは重複コンテンツと見なされますか? はいの場合、どうすれば回避できますか?
2- グローバル化すると、コンテンツが翻訳されていない場合、デフォルトのロケール コンテンツが表示されます。したがって、mywebsite.com/mon_contenu と mywebsite.com/en/my_content は、翻訳が行われていなければ、同じコンテンツを同じ言語で表示できます。
また、これは重複と見なされますか?
考慮されるオプション
たとえば、robot.txt を使用して一部のルートを無効にし、デフォルトのロケールのみをインデックスに登録できるようにしますか?
canonical タグを使用していますが、レイアウトで簡単に設定する方法がわかりません
このような状況をどのように管理していますか?
ヘルプ/アイデア/コメント/アドバイスはいつでも大歓迎です!
いつもお世話になっております。
ruby-on-rails - Ruby on Rails NoMethodError "未定義のメソッド `translates'"
うまく機能するアプリケーションをローカルに持っていますが、サーバーにプッシュすると、次のエラーでクラッシュします。
globalize3 gem が原因である可能性がありますが、他の質問で見つけたいくつかの gem をインストールしましたが、問題は解決しません。インストールしました:
これは私のサーバーの私のgemfileです:
そして、これは私のサーバーの私のgemfileです:
ローカルサーバー上の私の宝石リスト:
そして、サーバー上の私のGemリスト:
多分1つのgemか、application.rbのいくつかの設定ですか?
ありがとう!
ruby-on-rails - I18n with_translation と where 条件
翻訳テーブル TestimonialTranslations を持つテーブル Testimonials に対してクエリを実行しようとしています。
次のクエリは魅力のように機能します。
クエリを次のように変更すると:
値が返されませんか?
where クラスが true であるレコードが存在します。
言語が「nl」であり、実行するとクエリが返されることを100%確信しています:
これらは私の仕様です:
- ruby 1.9.3p550 (2014-10-27 リビジョン 48165) [x86_64-darwin13.4.0]
- レール 3.2.19
編集1:
しばらくこれを開いたままにしておきますが、私が見る限り、with_translations クエリに where を追加して変換テーブルを調べることはできません。
この知識があれば、2 つのクエリを実行する必要があります。
ruby-on-rails - 多くのオブジェクトの関連付けの配列を取得します
わかりやすいタイトルを見つける方法が正確にわからなかったので、私の問題を説明するために最善を尽くします。
私は2つのモデルを持っています: - 名前と多くの地域を持つ、グローバル化で翻訳可能な国
私がやりたいことは、国の配列からすべての地域の配列を取得することです。
例えば
この配列を取得する簡単な方法はありますか?