2010-12-13 109 views
0

我的問題是關於rails渲染規則。如果以下代碼行rails渲染問題

render "intentions" 

出現在rails應用程序中,你如何解釋它?我的理解是,rails會試圖找到一個名爲意圖的動作,並在當前控制器的視圖目錄下找到名爲intentions.html.erb 的動作模板文件,並最終呈現它。

但在我的caee,在 100%工作的應用程序中,在當前控制器下沒有名爲意圖的動作。但是在當前控制器的視圖目錄下有一個名爲_intentations.html.erb的模板文件,並且該模板最終被渲染。

它是什麼樣的渲染規則?我需要一個解釋。提前致謝。

回答

2

Rails會在渲染時自動查看您的視圖以查看是否有任何匹配。如果您從視圖內調用渲染,它會查找部分視圖,該部分視圖由下劃線定義爲其名稱中的第一個字符。