問題タブ [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 - Globalize3 - 1 つのビューで 2 つの翻訳
私はgem globalize3を使用しています。
最初は英語、次にロシア語の 2 つの言語の翻訳投稿を 1 つのインデックス ビューで取得したいと考えています。そして、英語ではない投稿をしたいのですが、英語の投稿の後にロシア語で下にありました。私の問題は、デフォルトのロケールが :en であるため、次の場合です。
次の場合、必要に応じて英語で投稿を取得します。
私も英語で投稿を受け取ります..おそらく、デフォルトのロケールが英語であるためです
@posts を英語で、次にロシア語でまとめて 1 つのインデックス ビューにするにはどうすればよいですか? 私を助けてください!前もって感謝します!
ruby-on-rails - globalize3およびeasy_globalize3_accessorsの検証
私はgemを使用しています:globalize3とeasy_globalize3_accessors。検証に問題があります。たとえば、Postモデルがあります。
とフォーム:
ビューでは次のようになります(I18n.locale =:ruの場合):
フィールドにロシア語のみを入力すると検証に合格し、投稿したい場合は英語のみに入力し、英語のフィールドのみに入力すると(I18n.locale =:ruの場合)、検証は失敗します
私が理解しているように、属性に問題があります。検証では、最初の属性:title_ruと:content_ruのみがチェックされます。そして、残りの属性(:content_enおよび:title_en)に対して、チェックは到達しません。
属性の最初のグループの検証が渡されていないかどうかを確認するために2番目のデータバリデーターを作成する方法は?
前もって感謝します
ruby-on-rails - globalize3 translating gem :(移行を書く際に)翻訳を必要としない属性についてはどうすればよいですか?
globalize3 gemのgithubページhttps://github.com/svenfuchs/globalize3には、複数の翻訳が必要な文字列属性とテキスト属性を使用してモデルの移行を準備する方法の概要が明確に示されています。例えば:
user_idやその他の整数値属性の保存など、変換を必要としない特定の属性がある場合はどうでしょうか。Post.create_translation_tableの一部として以下に記述しますか?宣言、または上記のcreate_table:posts部分に残しますか?
正しいEG:
ありがとう!
ruby-on-rails - Rails `update_attributes` nil:NilClass の未定義メソッド `first`
レコードで update_attributes を使用しようとしていますが、失敗し、その理由がわかりません。その方法を何度も使用したため、明らかな何かが欠けているに違いありません。
Globalize3
名前変数を使用するモデルのデータをシードしようとしています。
City には という名前の列がないことに注意してくださいname
。
コンソールでは、 のようなことをしても問題ありませんcity.update_attributes(name: "new name")
が、次のコード ( 内) はfirstseeds.rb
で失敗し続けます:Undefined method
for nil:NilClass
with_locale
は次のように定義されています。
ruby-on-rails - Globalize3-既存のモデルに翻訳を追加しようとしたときに移行中にエラーが発生しました
私は、EventCategoryと呼ばれるモデルに翻訳を提供する簡単な方法としてGlobalize3を使用しようとしています。
残念ながら、rake db:migrateを使用して移行を実行すると、次のエラーが発生します。
私は解決策を探し始めましたが、これを見つけました:Rails 3.2.1に移行した後、リレーション「translations」は存在しません。
しかし、私の場合は機能しません。
これが私の移行です:
これまでのところ、本当にトリッキーなことはありません。なぜ機能しないのかわかりません。
MountainLionを実行しているMacBookProでRails3.2.8を使用しています。Postgresはデータベースシステムです。アプリをGitHubにコミットしました。ここで見つけてください:https ://github.com/lionelrudaz/myteam2
さらに情報が必要な場合はお知らせください。
前もって感謝します!
乾杯、
ライオネル
ruby-on-rails - Rails: Globalize3 と batch_translations
Rails 3.2.8、globalize3、および batch_translations を使用して、特定のコンテンツを小さな cms およびショップ システムに翻訳しています。1つのモデルに1つの翻訳に対して問題なく統合しました。したがって、すべてが正常に機能します。私は他のモデルにこの機能を追加し始めました..shhhhh奇妙なことが起こります.
現在の状況: 翻訳を使用して新しいコンテンツを作成できます。すべて大丈夫です。しかし、翻訳テーブルの値を編集/更新しようとしても、何も起こりません! たぶん、batch_translations などに間違ったパラメーター パスがあります...
これがカテゴリの例です!
migration_file
モデル:
この奇妙なクラス Translation 私が書いたのは、ロケールなどの大量割り当てエラーが発生したためです...
形:
私の翻訳フォームのヘルパー:
category_controller の更新方法:
1つ以上の翻訳された属性を持つ2つのモデルを使用したアイデアや実用的な例はありますか?
ruby-on-rails - 可能なすべての翻訳を保存することは「推奨」/「正しい方法」ですか?
Ruby on Rails v3.2.2 とGlobalize3 v0.2.0 gem を使用しています。現時点では、国、地域、都市名を 2 つの言語に翻訳するために Globalize3 を使用していますが、アプリケーションをより多くの言語 (理想的にはすべて) で国際化するために使用する予定です。したがって、データベースに翻訳データを入力していますが、それについていくつかの疑問があります。すべてのcountry_translations
国際化された名前をデータベーステーブルに入力する必要があります(一部の名前がデフォルトのものと同じである場合でも-この国際化された名前がnilまたは繰り返される場合)? つまり、翻訳テーブルでは、それぞれの翻訳レコードを作成する必要がありますregion_translations
city_translations
アプリケーションでサポートされているロケール (現在の場合は 2 つのロケール) と、国、地域、都市ごとに?
そうすることで、すべての言語をサポートする「理想的な」シナリオでは、前述のテーブル (主に地域や都市に関連するもの) が非常に大きくなり、パフォーマンスが低下する可能性があります。一方、国際化されたレコードが存在しない場合があるように見えるため、Globalize3 が適切に機能することを確認します (実行するのが「難しい」ため、特定のケースを説明することは避けます。説明するには本が必要です)、gem が現在のロケールに適切にフォールバックしないことがわかりました。
どのように進めればよいですか?
ruby-on-rails - それぞれを個別に定義することなく、国から言語へのロケールのフォールバック
バックエンドとしてglobalize3を使用してデフォルトのレールI18nを使用してアプリをローカライズしています。
デフォルトのフォールバックに自動的に移行する前に、国コード(つまり:fr-CA
)でロケールを特定の言語()にフォールバックするように設定することは可能ですか?:fr
各ロケール/国を手動で設定できることを知っています
ただし、各フォールバックを手動で追加する必要がなく、この動作を自動化すると便利です。
ruby-on-rails - Globalize3--翻訳をデータベースに保存
みなさん、こんにちは。私は初心者です。ロケールの翻訳をデータベースに保存するためのサポートが必要です。
私はこのフォームを持っています
アラビア語のフォームフィールドを追加する前に、コントローラーでこのcreateメソッドを使用してモデルをデータベースに保存することができました。
しかし、どうすればアラビア語の翻訳をフォームからデータベースに保存できますか?