国際化とローカライゼーション
RubyMine は、Rails アプリケーションやプレーン Ruby プロジェクトの国際化とローカライゼーションを支援するさまざまな機能を提供します。 エディターでインテンションアクションを使用してロケールプロパティを作成または編集したり、インスペクションを実行して、不足しているキーを見つけたり、ローカライズされた値をプレビューしたりできます。 これらの機能は、ruby スクリプト、HTML、ERB、HAML ファイルなど、さまざまなプロジェクトファイルタイプで使用できます。
i18n の規則に従い、RubyMine は config/locales ディレクトリに保存された辞書ファイル(YAML または Ruby)を自動的に読み込みます。 必要に応じて、カスタムパスを提供できます。 これを行うには、 設定 ダイアログ Ctrl+Alt+S を開き、 プロジェクト構造 ページに移動して I18n タブに切り替えます。
サンプルの Rails アプリケーション(英語)を使用して、IDE の国際化機能を示します。 このアプリケーションを チェックアウトすることにより、以下の手順を繰り返すことができます。
ロケールプロパティの作成
RubyMine は、どのロケールにも存在しないキーに対してインスペクションを提供します。 この機能の動作を確認するには、次を実行します。
app/views/static_pages/home.html.erb ファイルを開き、次のコードまでスクロールします。
<h1><%= t('.welcome') %></h1>.welcome キーにキャレットを置き、 Ctrl+F1 を押して警告を表示します。

次に、 Alt+Enter を押し、 プロパティの作成 を選択して Enter を押します。

呼び出されたダイアログで、ロケールファイルを選択し、プロパティ値を指定します。

ボタンを使用して、他のロケールの翻訳を追加します。 次に、 OKです。 をクリックして、指定した翻訳を辞書ファイルに作成します。

t メソッド内で呼び出されるキーから、辞書内の対応するキーへ 移動できます…

... およびその逆。
ハードコードされた文字列を抽出する
RubyMine を有効化すると、ハードコードされた文字列をロケールファイルに抽出できます。 サンプル Rails アプリケーション(英語)を使用してこの機能を試すには、次の手順を実行します。
app/views/static_pages/home.html.erb プロジェクトファイルを開き、次のコードまでスクロールします。
<%= link_to "Sign up now!", signup_path, class: "btn btn-lg btn-primary" %>今すぐ申し込んでください ! 文字列にキャレットを置き、 Alt+Enter を押して、 ハードコーディングされた文字列を国際化する アクションを選択します。 Enter を押します。
プロパティの作成 ダイアログで、キーを指定し、目的の翻訳を提供します。

OKです。 をクリックしてください。 RubyMine は対応するプロパティをロケールファイルに追加し、初期文字列を作成されたキー用に呼び出される t メソッドで置き換えます:
<%= link_to t('.signup'), signup_path, class: "btn btn-lg btn-primary" %>
ロケールの値を表示する
RubyMine は、I18n キーの代わりにローカライズされた値を表示する機能を提供します。 サンプル Rails アプリケーション(英語)を使用してこの機能を試すには、次の手順を実行します。
必要なキーにキャレットを置き、 Ctrl+. を押して折りたたみます:

プレビューには、システムのデフォルトロケールの値が表示されます。
別のロケールを使用して値をプレビューするには、 Alt+Enter を押して プレビューロケールを変更する を選択します。

必要なキーの翻訳をすべて表示するもう 1 つの方法は、 Ctrl+Q (クイックドキュメントルックアップ )を押すことです。
