2011-01-13 29 views
3

是否可以在公用文件夾中的index.html中呈現部分內容?是否可以在公用文件夾中呈現index.html中的部分內容?

我需要將部分'app/view/showcase/_last_five'渲染到'/public/index.html'中。

<%= render(:partial => "showcase/last_five")%> 

但沒有處理的代碼:

我測試。

我需要將索引移動到控制器上嗎? 我可以使用JavaScript加載什麼?

回答

3

是的,你必須將index.html的內容移動到控制器(如PagesController#index)。公開/文件夾中存在的文件通常由Web服務器直接提供。

+0

謝謝你到處尋找東西,確保我應該在控制器。 – Vlad 2011-01-13 11:31:53

0

要使您的應用程序的URL與public/index.html頁面的行爲相匹配,您可以使默認路線與您的showcase控制器的索引操作匹配。然後你可以像亞當所說的那樣渲染那個部分。

在yourAppName/config/routes.rb中,可以將相對URL「/」與例如「櫥窗#指數」,例如:

YourAppName::Application.routes.draw do 
    match "/", :to => "showcase#index" 

root :to => "showcase#index" 

因此,如果您的應用程序的URL,用戶類型,如「http://yourappname.com/」,請求將被處理由showcase控制器,並且索引動作將被調用。

另外,不知道你是否已經知道這一點,但爲了在你的視圖文件中使用ruby代碼,它必須是一個.html.erb文件。直接.html文件不會被解析爲Ruby代碼。

+0

謝謝,我懷疑但肯定不知道。而且我爲另一本書「敏捷網絡」又一次轉折。 – Vlad 2011-01-13 11:35:09

相關問題