問題タブ [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 - 投稿またはpost_translationsのGlobalize3英語翻訳?
post.titleとpost.bodyにフィールドがある既存のサイトがあります。Globalize3をインストールした後、post.titleは空白を返します。既存の情報をpost_translationsに移行する必要がない方法はありますか?
ruby-on-rails - RailsGlobalize3ロケールに関係なくすべてのオブジェクトを取得します
Articleモデルがあり、ロケールに関係なくすべてのエントリを取得したいと思います。
Article.allは、翻訳(article_translationsテーブルのtranslatableフィールド)を含まない元のオブジェクト(articlesテーブルに格納されているオブジェクト)のみを返します。また、現在のI18n.localeとは異なるロケールのオブジェクトでは、フィールドがnil(?)に設定されています。
Article :: Translation.allは、言語に関係なくすべてのオブジェクトを返しますが、翻訳クラス(article_translationsテーブル-翻訳可能として設定されているフィールドのみを意味します)からのみ返します。
Rails3.0.7とGlobalize30.1.0BETAを使用しています。
これはモデルです:
これは移行ファイルです:
ruby-on-rails-3 - Rails3およびGlobalize3カスタム翻訳モデル
rails3アプリでglobalize3を使用しています。私はBookというモデルを持っており、いくつかの属性を翻訳する必要がありますが、すべてうまく機能しています。翻訳オブジェクトの変更を検証するbefore_save関数を作成しようとしています。
だから私はモデルを作成しました:
class BookTranslation <ActiveRecord :: Base before_save:doMyChangesCheck end
このbefore_save関数は、変換オブジェクトへの変更時にトリガーされません。このモデル関数を上書きする別の方法はありますか、それともこのソリューションは完全に間違っていますか?
ruby-on-rails - globalize3でデータを取得するときにActiveRecordステートメントが無効です
指定されたアーティストのすべてのオーディオ曲を取得しようとすると、エラーが発生します。
私は次のARステートメントを使用します。
それは方法なしで動作しwith_translations
ます:
ruby-on-rails - Globalize3 では、同じ文字列に対して重複した翻訳が必要ですか?
私が構築しているプロジェクトで、Globalize3 を利用してモデルを変換したいと考えていました。ただし、試してみると、各モデルのように見えます。次のように言いますPost
。
タイトルが既に翻訳されたものと同一であっても、タイトルを複数回翻訳する必要があるという意味で、他の投稿から完全に独立しています。つまり、システムは、そうあるべきであることをすでに認識しています。
文字列がユニークな場合が多いので問題ないとは思いますが、色属性を持つ車のモデルを想像してみてください。システムに同じ色の車が何百台もある場合、その色を何回も変換する必要がありますか? 一度だけ翻訳したいのですが、文字列が同じであれば、全員が同じ翻訳を使用できます。
私は何かを誤解していますか、それともこれが Globalize3 の仕組みですか? もしそうなら、ブログのように文字列がユニークな場合に最も適しているように聞こえます.
私が必要とすることを行う利用可能な別の宝石はありますか?
ご協力いただきありがとうございます!
ruby-on-rails - Rails 3.2.1に移行した後、関係「翻訳」は存在しません
Rails 3.1.3 から 3.2.1 に移行したところ、ホームページをロードするときに次のエラーが発生しました。
これは、globalize3 gem が page_meta_tags テーブルと page_meta_tag_translations テーブルの間の関係を構築しようとしたときに発生します。Rails 3.1.3 ではすべて問題なく動作しました。新しい Active Record と globalize3 の非互換性が原因でしょうか? 誰でも同じことを持っていますか?
ruby-on-rails - Globalize3 を使用した Ruby on Rails: 翻訳されたフィールドで検索すると、レコードが読み取り専用になります
私はglobalize3 gemでRails 3.0.7を使用しています。
翻訳されたフィールド「タイトル」を持つモデル「国」があります。
Rails コンソールで、次のように翻訳されたタイトルでレコードを検索してみてください。
これにより、正しいレコードが返されます。しかし、読み取り専用に設定されているため、保存できません。
これは予想される動作ですか?何が原因ですか?globalize3 によって生成された何らかの結合と関係があると思われますが、これは経験に基づいた推測にすぎません。
IDを使用してレコードを見つける以外に、それを回避する方法はありますか?
ruby-on-rails - DB にすべての翻訳を含めるには、どの gem を使用すればよいですか?
globalize と rails 3 で少し遊んでみましたが、私が知る限り、globalize は ActiveRecord インスタンスに対してのみ機能します。データベース内の他の静的ページの翻訳もできるようにしたいと思います(たとえば、ヘッダー、フッター、会社の詳細など)。これはグローバリゼーションで行うことができますか? そうでない場合は、私が使用すべき宝石をお勧めしてください。
ruby-on-rails-3.1 - タイヤと Globalize3 を使用した i18n 検索
globalize3 gem (https://github.com/svenfuchs/globalize3) を使用するサイトがあり、現在、サイト検索を行うために Tire gem を追加しています。
実際のロケールに応じてテーブルの翻訳にインデックスを付けるにはどうすればよいですか? 現在、インデックスが作成されるモデルは、デフォルトのロケールでのみ実行されます。
mysql - Globalize3:「rake db:seed」タスクの実行時に「Mysql2::Error: Unknown database」が発生する
rails-3.2.2、i18n-0.6.0、globalize3-0.2.0 ruby-gems を使用しています。という名前のクラスに GlobalizedをインストールArticle
して正しく実行しました。ただし、rake db:seed
ターミナル ウィンドウでタスクを実行すると、次のエラーが表示されます。
私の<ROOT_APP>/config/seed.rb
ファイルには次のものがあります。
私の<ROOT_APP>/app/models/article.rb
ファイルには次のものがあります。
どうすればエラーを解決できますか?
詳細については、https://github.com/svenfuchs/globalize3/pull/123を参照してください。
注find_or_create_by_title
: この問題は、で呼び出されたメソッドに関連していると思います<ROOT_APP>/config/seed.rb
(実際、find
代わりにメソッドを使用すると、find_or_create_by_title
上記で説明したレーキ エラーは発生しません)。それが本当なら、問題を解決するにはハック(たとえば、以下に示すような)が必要になるため、ファイルをクリアに保つために何ができますか?seed.rb