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

时间:2011-01-13 10:56:27

标签: ruby-on-rails

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

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

我测试过:

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

但没有处理代码。

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

2 个答案:

答案 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文件。