是否可以在公用文件夹中呈现index.html中的部分内容?

问题描述:

是否可以在公用文件夹中的index.html中呈现部分内容?是否可以在公用文件夹中呈现index.html中的部分内容?

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

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

但没有处理的代码:

我测试。

我需要将索引移动到控制器上吗? 我可以使用JavaScript加载什么?

是的,你必须将index.html的内容移动到控制器(如PagesController#index)。公开/文件夹中存在的文件通常由Web服务器直接提供。

+0

谢谢你到处寻找东西,确保我应该在控制器。 – Vlad 2011-01-13 11:31:53

要使您的应用程序的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