是否可以在公用文件夹中呈现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服务器直接提供。
要使您的应用程序的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代码。
谢谢,我怀疑但肯定不知道。而且我为另一本书“敏捷网络”又一次转折。 – Vlad 2011-01-13 11:35:09
谢谢你到处寻找东西,确保我应该在控制器。 – Vlad 2011-01-13 11:31:53