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

ruby-on-rails - モデルのない変換テーブルをシードする、Rails アプリ

Ryan Bates railscasts に見られるように Globalize 3 gem を使用していますが、すべて正常に動作します。ただし、データをシードする方法を知る必要があります。現在、次のスキーマでmonthly_post_translationsというテーブルを作成しました

schema.rb

このテーブルにシード データを追加する必要がありますが、操作するモデルがありません。どうすればよいですか?

これが機能していない私の電流の種です。

種.rb

しかし、monthly_post_translation テーブルには操作できるモデルがないため、エラーが発生します。

このシードデータを適切に追加する方法について何か考えはありますか?

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

ruby-on-rails - 翻訳されたデータを検証する方法は?

Ruby on Rails (3.2.2)、globalize3 (0.2.0)、およびbatch_translations (0.1.2) ruby​​-gem を使用しています。globalize3 で扱う翻訳データは、本来あるべきものと同様に検証したいと考えています。つまり、たとえば...

...私のROOT_RAILS/app/models/article.rbファイルには次のものがあります:

...私のROOT_RAILS/app/views/articles/_form.html.erbファイルには次のものがあります:

フォームを送信するときにtitleとの値を検証したいのですが、現在のは ではありません。つまり、翻訳についても正しい情報をデータベースに保存するために、ユーザーがデフォルトの英語ではないロケール言語の翻訳データを送信したときに、検証して属性を設定したいと考えています。contentI18n.localeI18n.default_localetitlecontent

出来ますか?もしそうなら、どのように?

注:この質問から例を挙げました。

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

ruby-on-rails - コードブロックの周りの一時変数の設定と取得を改善するにはどうすればよいですか?

Ruby onRailsv3.2.2とglobalize3v0.2.0ruby-gemsを使用しています。オブジェクトの変換データを更新したいので(globalize3を使用して適切なデータを保存するため)、コントローラーファイルで次のコードを使用しています。

上記のコードは期待どおりに機能します(つまり、データベース内の翻訳されたデータをイタリア語に更新します)が、ローカル変数の設定方法が間違っているか、少なくともまったく正しくないか、おそらく保守できないと思います/読み取り可能。それを改善する方法はありますか?または、一般的に言って、コードのブロックの周りの一時変数の設定と取得を改善する方法はありますか?何についてアドバイスしますか?

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

ruby-on-rails-3 - Globalize3変換テーブルを持つRailsモデルに注釈を付ける

annotate (2.4.1.beta)gemを使用してglobalize3 (0.2.0)、変換するモデルに変換されたプロパティを出力することはできますか?

そのようPostに作成された移行が生成された場合

とそれに対応するクラスは次のようになります

:title:text属性はテーブルではなくpostsテーブルにあるのでpost_translations、実行すると

Postこれらはモデルの出力には含まれていません。

注釈を生成するたびに手動で入力せずにこれらの属性を含める方法はありますか?

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

ruby-on-rails - グローバル化でトンボを使用する

モデルのimage_uid属性をi18nしようとしているので、さまざまな言語でさまざまな画像を使用できます。私はglobalize3とトンボを使用しています。

問題は、それがまったく機能していないことです。通常、スペイン語の画像(私のアプリのデフォルトロケール)をアップロードしますが、他のロケールでは機能しません。エラーやトレースは表示されません。機能しません。

モデルは非常に単純です。

何か案が?

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

activerecord - ロケールを使用した関連付けで、ActiveRecord クエリ応答を Globalize3 翻訳で並べ替えます

関係する 2 つのモデルと合計 3 つのテーブルがあります。残念ながら、元のテーブル名からモデルの名前が変更されているため、混乱を許してください。

後者はもちろん、SymptomName モデルの :name 属性を変換するために Globalize3 によって使用されます。症状 has_many :symptom_names.

次の点を考慮してください。

これはほとんど正しいリストを返しますが、(私のロケールにもかかわらず) 最初に見つかった翻訳名で症状のリストをソートし、正しいロケールでそれらをリストしています。

このクエリには「locale」または「en」の言及がないことに気付くでしょう。with_translations メソッドを含めて、SymptomName に対してクエリを実行し、ロケールをそれに渡すと、クエリは期待どおりに正確に記述されます。

最初のクエリにロケールを適切に挿入し、関連付けられているsymptomnamesに従ってsymptomsのリストをソートするにはどうすればよいですか? 遭遇した最初のsymptomnameを返すsymptomのメソッドがあることは注目に値します。

ロケールから派生した名前でリストをソートし、適切な名前を表示するには、これが必要です。何かご意見は?

ありがとうございました!

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

ruby-on-rails-3 - ネストされたフォームとglobalize3を備えたRuby

水曜日以来、Webアプリケーションに問題が発生しました。私はそれを修正しようとしてきましたが、アイデアが不足しています。

そこで、私は自分の問題を誰もが理解しやすいように再現するミニRuby on Railsアプリケーションを作成しました。うまくいけば、問題の解決に役立ちます。

https://github.com/davidslvto/project-problem

何が問題なのかを示すためにスクリーンショットを挿入しました。

実際のアプリケーションでは、ネストされたリソースは1つではなく、4つあります。attr_accessibleでエラーが発生したため、Rails 3.1.3でこれを作成しました(実際のアプリケーションでは、レール3.2.6)

私は今本当に迷っているので、皆さんが私を助けてくれることを願っています。ありがとうございました

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

ruby-on-rails - Globalize3のカスタムフォールバックを実装できますか?

Globalize3onRailsのカスタムフォールバックが必要です。

私はあなたが設定できることを知っています

未翻訳のテキストをデフォルトのロケールにフォールバックしますが、フォールバックされたテキストの前後の#not tnranslated#のように、未翻訳であることを示すものが必要です。

たとえば、デフォルトのロケールテキストが

翻訳されていないテキストに表示されるフォールバックテキストを

これを行うために私が理解できる唯一の方法は、テキストの周りにifを配置し、現在のロケールが翻訳されているかどうかを確認することです。

アドバイスをいただければ幸いです。

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

ruby-on-rails - RailsのGlobalize3テーブルでの簡単な検索

Ruby onRails用のglobalize3gemを使用しながら、簡単な検索機能を実装したいと考えています。モデルの変換は別のテーブルに保存されているため、製品テーブルに:nameフィールドがなくなったため、以下のコードは機能しません。検索機能を正しくするために、以下のコードを調整するにはどうすればよいですか?

products_controller.rb

index.html.erb

モデル

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

ruby-on-rails - Globalize3 - 1 つのビューで 2 つの翻訳

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

最初は英語、次にロシア語の 2 つの言語の翻訳投稿を 1 つのインデックス ビューで取得したいと考えています。そして、英語ではない投稿をしたいのですが、英語の投稿の後にロシア語で下にありました。私の問題は、デフォルトのロケールが :en であるため、次の場合です。

次の場合、必要に応じて英語で投稿を取得します。

私も英語で投稿を受け取ります..おそらく、デフォルトのロケールが英語であるためです

@posts を英語で、次にロシア語でまとめて 1 つのインデックス ビューにするにはどうすればよいですか? 私を助けてください!前もって感謝します!