是否可以在公共文件夹中的index.html中呈现部分内容?
我需要将部分'app / view / showcase / _last_five'渲染为'/public/index.html'。
我测试过:
<%= render(:partial => "showcase/last_five" )%>
但没有处理代码。
我需要将索引移动到控制器吗? 我可以用javascript加载什么?
答案 0 :(得分:3)
是的,您必须将index.html的内容移动到控制器(如PagesController #index)。公共/文件夹中的文件通常由Web服务器直接提供。
答案 1 :(得分:0)
要使应用程序的URL与public / index.html页面的行为匹配,可以使默认路由与展示控制器的索引操作匹配。然后你可以像亚当建议的那样渲染部分。
在yourAppName / config / routes.rb中,您可以将相对网址“/”与例如“showcase #index”就像这样:
YourAppName::Application.routes.draw do
match "/", :to => "showcase#index"
或
root :to => "showcase#index"
因此,如果用户输入您的应用程序的URL,例如“http://yourappname.com/”,则该请求将由展示控制器处理,并且将调用索引操作。
另外,不确定您是否已经知道这一点,但为了在视图文件中使用ruby代码,它必须是.html.erb文件。对于Ruby代码,不会解析直接的.html文件。