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

ruby-on-rails - 投稿またはpost_translationsのGlobalize3英語翻訳?

post.titleとpost.bodyにフィールドがある既存のサイトがあります。Globalize3をインストールした後、post.titleは空白を返します。既存の情報をpost_translationsに移行する必要がない方法はありますか?

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

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を使用しています。

これはモデルです:

これは移行ファイルです:

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

ruby-on-rails-3 - Rails3およびGlobalize3カスタム翻訳モデル

rails3アプリでglobalize3を使用しています。私はBookというモデルを持っており、いくつかの属性を翻訳する必要がありますが、すべてうまく機能しています。翻訳オブジェクトの変更を検証するbefore_save関数を作成しようとしています。

だから私はモデルを作成しました:

class BookTranslation <ActiveRecord :: Base before_save:doMyChangesCheck end

このbefore_save関数は、変換オブジェクトへの変更時にトリガーされません。このモデル関数を上書きする別の方法はありますか、それともこのソリューションは完全に間違っていますか?

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

ruby-on-rails - globalize3でデータを取得するときにActiveRecordステートメントが無効です

指定されたアーティストのすべてのオーディオ曲を取得しようとすると、エラーが発生します。

私は次のARステートメントを使用します。

それは方法なしで動作しwith_translationsます:

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

ruby-on-rails - Globalize3 では、同じ文字列に対して重複した翻訳が必要ですか?

私が構築しているプロジェクトで、Globalize3 を利用してモデルを変換したいと考えていました。ただし、試してみると、各モデルのように見えます。次のように言いますPost

タイトルが既に翻訳されたものと同一であっても、タイトルを複数回翻訳する必要があるという意味で、他の投稿から完全に独立しています。つまり、システムは、そうあるべきであることをすでに認識しています。

文字列がユニークな場合が多いので問題ないとは思いますが、色属性を持つ車のモデルを想像してみてください。システムに同じ色の車が何百台もある場合、その色を何回も変換する必要がありますか? 一度だけ翻訳したいのですが、文字列が同じであれば、全員が同じ翻訳を使用できます。

私は何かを誤解していますか、それともこれが Globalize3 の仕組みですか? もしそうなら、ブログのように文字列がユニークな場合に最も適しているように聞こえます.

私が必要とすることを行う利用可能な別の宝石はありますか?

ご協力いただきありがとうございます!

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

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 の非互換性が原因でしょうか? 誰でも同じことを持っていますか?

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

ruby-on-rails - Globalize3 を使用した Ruby on Rails: 翻訳されたフィールドで検索すると、レコードが読み取り専用になります

私はglobalize3 gemでRails 3.0.7を使用しています。

翻訳されたフィールド「タイトル」を持つモデル「国」があります。

Rails コンソールで、次のように翻訳されたタイトルでレコードを検索してみてください。

これにより、正しいレコードが返されます。しかし、読み取り専用に設定されているため、保存できません。

これは予想される動作ですか?何が原因ですか?globalize3 によって生成された何らかの結合と関係があると思われますが、これは経験に基づいた推測にすぎません。

IDを使用してレコードを見つける以外に、それを回避する方法はありますか?

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

ruby-on-rails - DB にすべての翻訳を含めるには、どの gem を使用すればよいですか?

globalize と rails 3 で少し遊んでみましたが、私が知る限り、globalize は ActiveRecord インスタンスに対してのみ機能します。データベース内の他の静的ページの翻訳もできるようにしたいと思います(たとえば、ヘッダー、フッター、会社の詳細など)。これはグローバリゼーションで行うことができますか? そうでない場合は、私が使用すべき宝石をお勧めしてください。

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

ruby-on-rails-3.1 - タイヤと Globalize3 を使用した i18n 検索

globalize3 gem (https://github.com/svenfuchs/globalize3) を使用するサイトがあり、現在、サイト検索を行うために Tire gem を追加しています。

実際のロケールに応じてテーブルの翻訳にインデックスを付けるにはどうすればよいですか? 現在、インデックスが作成されるモデルは、デフォルトのロケールでのみ実行されます。

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

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