1

我像这样在我的网站上使用以下代码

<% if(@cgi.path_info == '/' || @cgi.path_info == '/index') %>
<!--
<% end %>

ANYTHING HERE WHICH SHOULDN'T BE ON THE MAIN PAGE BUT ON ALL OTHER PAGES

<% if(@cgi.path_info == '/' || @cgi.path_info == '/index') %>
-->
<% end %>

这包含在我的网站标题中,它允许我在我的网站主页上隐藏某些代码,但在其余部分显示。

问题是自从将 Apache 升级到 2.4 版后,这不再有效。

任何人都可以建议一种替代方法或为我提供替代代码吗?最好的解决方案是使用 if 语句,但可以使用一些帮助/示例。

4

1 回答 1

0

如果问题出在注释掉的方法上,您可以选择渲染内容:

<% unless %w( / /index ).include?(@cgi.path_info) %>

  ANYTHING HERE WHICH SHOULDN'T BE ON THE MAIN PAGE BUT ON ALL OTHER PAGES

<% end %>

如果问题出在@cgi 上,请查看以下问题: 如何在 Rails 中找出当前路线?

使用嵌套布局也可能更优雅,如本指南中所述:http: //guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts

于 2013-01-24T23:35:53.363 回答