0

我有2個視圖文件,index.html.erbindex.js.erb。該erb文件顯然包含要發送到yield調用的所有數據。如何在Rails中使用「render」方法渲染普通視圖文件?

現在我想在網頁上使用index.js.erbindex.html.erb的內容插入#contents div。

有沒有辦法將索引erb文件渲染成js.erb文件中的變量,以便我可以將它發送給客戶端?目前,我不得不創建一個包含完整html.erb文件的部分,並從兩個主視圖中調用該文件。

回答

3

在你index.js.erb的(例如在這裏爲post資源):

<%= render template: "posts/index.html" %> 
<%= render template: "posts/index.html" layout: false %> 

Using render在導軌導向相當不錯的描述。

+0

是的!搜索代碼時找到它(文件:「」)。你知道文件和模板之間是否有區別嗎?兩者對我來說都是一樣的。 – user1527166 2012-08-11 21:48:22

+0

實際上,使用模板:默認情況下,您可以獲取content-type'text/html'文件:您可以指定任何包括自定義。 – Voldy 2012-08-11 21:53:58