2012-05-02 52 views
2

是否可以針對特定的局部視圖創建單獨的控制器的操作(方法),而不涉及AJAX或者沒有按照描述的那樣執行here?在這兩個例子中,這些觀點不會侷限於Rails概念。Rails:用於局部視圖的單獨控制器的方法

+0

你可以對你的問題更具體一點嗎?也許包括一個關於你想要實現的代碼片段? – Ricketyship

回答

1

部分是一大塊html不是整頁的奇特名稱。

可以在一個控制器動作從而使部分:

渲染:局部=>「my_partial」

而作爲包含在_my_partial.html.erb也好,並且沒有佈局塊將被渲染。

內現有的(ERB)的模板,你可以使用相同的部分是這樣的:

<%= render "my_partial" %> 

這將使_my_partial.html.erb,並在該位置插入。

除了調用render自己呈現一個以調用它的動作命名的視圖之外,動作名稱與視圖/視圖模板名稱之間沒有特殊關係。您可以隨時創建一個沒有以它命名的視圖模板的操作,反之亦然。但是,如果您創建的操作沒有視圖,則必須在操作中的某個位置調用render,並顯式命名要呈現的視圖,否則會導致錯誤。

更多詳情here

+0

我知道如何使用局部視圖,但有沒有辦法將單獨的控制器的方法分配給它? – Paul

+0

@Paul,這就是Michal所說的,你可以從你的任何控制器方法中調用任何偏好(如上所述),但是如果你想要別的東西,你可能不得不提供更多細節.. – sameera207

+1

被問到的問題是,我相信,是否有可能呈現與自己的控制者行動相關的部分內容。這回答瞭如何使用偏分量的問題,這不是被問到的問題。 –

相關問題