注意:這個(gè)特性只在安裝 Ruby 插件時(shí)得到支持。
IntelliJ IDEA 提取部分重構(gòu)使您能夠?qū)⑻囟ㄒ晥D的呈現(xiàn)分解為更小的塊,并適用于 *.html.erb 和 *.html.haml 文件。
通過(guò)這種方式,您可以從視圖中提取代碼塊,并將其轉(zhuǎn)換為部分視圖,并通過(guò)調(diào)用替換它們。這樣做,IntelliJ IDEA 將根據(jù) Rails 的命名約定,在用戶輸入的基礎(chǔ)上生成了結(jié)果部分視圖的名稱:如果建議的部分視圖名稱是 bar,則生成的名稱是 _bar.html.erbor _bar.haml。
提取部分重構(gòu)前:
查看foo.html.erb:
提取部分重構(gòu)后:
⒈ 查看foo.html.erb:
⒉ 部分視圖_bar.html.erb:
⒈ 在編輯器中打開一個(gè)視圖。
⒉ 選擇所需的有效代碼片段。例如,對(duì)于 HTML,您的選擇必須包含匹配的開始和結(jié)束標(biāo)記。
⒊ 在主菜單或選擇的上下文菜單上,選擇:重構(gòu)| 提取| 部分(Refactor | Extract | Partial)。
⒋ 在 "提取部分" 對(duì)話框中,指定不帶擴(kuò)展名和前導(dǎo)下劃線的所需的部分視圖名稱,然后單擊 "確定"。