RubyMine 2026.1 Help

部分抽出

部分抽出リファクタリングを使用すると、そのフラグメントを部分ビューに抽出することで、ビュー内の重複を排除できます。 このリファクタリングを .html.erb ファイルと .html.haml ファイルに適用できます。

ビューフラグメントを部分ビューに抽出するには、次の手順に従います。

  1. エディターでビューを開き、有効なコードの一部を選択してください。 例: HTML の場合、選択内容には対応する開始タグと終了タグが含まれている必要があります。

  2. メインメニューまたは選択項目のコンテキストメニューから、 リファクタリング | 抽出 / 導入 | 一部 を選択します。

    部分抽出
  3. 部分抽出 ダイアログで、拡張子と先頭のアンダースコアを付けずに目的の部分ビュー名を指定し、 OKです。 をクリックします。

    部分抽出ダイアログ

    RubyMine は選択したコード箇所を移動し、対応する呼び出しに置き換えます。

サンプル

<!--'new.html.erb' file--> <h1>New article</h1> <%= form_with scope: :article, local: true do |form| %> <p> <%= form.label :title %><br> <%= form.text_field :title %> </p> <p> <%= form.label :text %><br> <%= form.text_area :text %> </p> <p> <%= form.submit %> </p> <% end %> <%= link_to 'Back', articles_path %>
<!--'new.html.erb' file--> <h1>New article</h1> <%= render 'form' %> <%= link_to 'Back', articles_path %> <!----> <!--'_form.html.erb' file--> <%= form_with scope: :article, local: true do |form| %> <p> <%= form.label :title %><br> <%= form.text_field :title %> </p> <p> <%= form.label :text %><br> <%= form.text_area :text %> </p> <p> <%= form.submit %> </p> <% end %>
2026 年 6 月 2 日