如果页面在ROR上更改,则创建条件以隐藏渲染

我使用camaleon CMS在rails上有默认模板,如下所示:

   

如果页面从默认值更改(ex = localhost:3000),我想创建条件,然后所有部分渲染将被隐藏(不显示在其他页面上,ex = localhost:3000 / about将不显示所有部分渲染)。 由于我正在使用CMS并自动生成页面并且将显示在yield部分,因此很难创建另一个视图文件。 任何人都可以帮我解决这个问题吗? 谢谢!

你可以使用这样的条件进行部分渲染:

 <%= render('partials/header') if request.fullpath=='/' %> 

如果您在根页面上,这将只呈现部分。

看起来您无法修改控制器,但如果这是您的选项,则应创建单独的布局并在适当的控制器中使用它。