0

私はRuby on Rails 3.1.0を使用しており、データベーステーブルに格納されているデータのテキスト翻訳を処理できる場合は、を知りたいと思います。 可能でしょうか?もしそうなら、どうですか?例えばデータベーステーブルに格納されたデータのテキスト変換を処理することは可能ですか?

、私はTitleという名前のデータベーステーブルの列を持っており、その中で私が設定Title値を持つレコードを持っている場合は、\「」に保存され、私は

  • 表示したいと思い文字「自動車」はイタリア人向けです。
  • ドイツ人の場合は「自動」、
  • のように...
+0

可能でしょうか?もちろん。どうやって? SOの他のすべての記事を読んでこれを行う方法については、多くの人がそうですが、FOSSがどのように対処するかを見て、国際化のためにRORに組み込まれたソリューションを見てください。新しい発見された知識、理解、研究に基づいて何かを構築してください。この時点で、あなたはほぼ実用的な解決策を持っていて、たぶんどこかにこだわっているので、SOに戻って答えを得て、あなた自身のために働く方法を知っていることを示す質問をしてください。 – PurplePilot

+0

@PurplePilot - 私の問題についての詳細を知ることができるWebリソースへのリンクを少なくともいくつか提供できますか? – Backo

答えて

0

ユーザーが作成したコンテンツの場合は、コンテンツとともに言語を保存することをお勧めします。

これで、ユーザーは別の言語リファレンスでこのデータの「コピー」を作成できます。

テーブルごとに変更する必要があるデータの量によって、異なる宝石があなたのニーズに適しているかもしれません。 I18nの宝石は、静的なコンテンツを意味するので、ここでは良い選択ではありません。参照:https://www.ruby-toolbox.com/categories/i18n

0

Rubyはあなたが別の言語から単語を翻訳することができますが、唯一のあなたが検索を行うことができ、ハッシュや構造やコードのアルゴリズムを提供することもできます。それ自体は言葉の意味を何も知らず、言葉を翻訳することもできません。

プライマリ言語の単語をプライマリフィールドに、セカンダリフィールドをそれぞれの言語のフィールドに変換して、翻訳テーブルを作成する必要があります。次に、ドイツ語またはイタリア語でフォームのすべての単語をすばやく検索し、フォームに置き換えることができます。

+0

それで、データベースからテキストを取得した後、RoRが(適切なYAMLファイルに書かれている)単語に対して「自動チェック」できるということですか? – Backo

+0

"自動チェック"の意味がわかりません。自動チェックはありません。 RailsまたはRubyに、アカウントの設定時にユーザーが選択した設定に基づいて、必要な言語でフォームのデータベースの単語を取得するように指示します。 ERBやHAMLテンプレートのフィールドを入力するのと同じですが、あなたは英語の単語を使用していないので、別の言語の単語を使用しています。 –

0

Rails国際化(i18n)APIを使用して、国際化用のレールアプリケーションをセットアップできます。ロケールを渡して設定する必要があります。ロケールファイルはconfig/localesにあります。 tin manで述べたように、ロケールファイルはkey:valueファイルです。カスタムレールのデフォルトを上書きすることができます。

ロケールはparamsとドメイン名から設定できます。 Railsのガイドは、実際には私の意見で始まる最も良い場所です。すでに他の回答で述べた

http://guides.rubyonrails.org/i18n.html

0

、あなたはこの作業を取得するために、レールの国際化機能を使用することをお勧めします。

ただし、翻訳を保存する別の方法があります。 This railscastには、Redisベースの翻訳バックエンドの設定方法と、さまざまなバックエンドのリンク全体へのリンクが記載されています。

ActiveRecordを使用してデータベースに翻訳を保存したい場合は、i18n-active_recordをご覧ください。

これらのプラグインを使用すると、翻訳をデータベースに簡単に保存して、アプリケーションでI18n.t('some_translation_key')を使用して検索することができます。

関連する問題