我希望我的轮播只出现在rails应用程序的索引页面中

时间:2017-02-07 09:05:55

标签: ruby-on-rails carousel

我是rails的新手,我希望我的轮播代码只能在索引页面中看到,请提供解决方案,下面是我的代码:

<body>
  <%= render 'layouts/navigation'%>
  <%= render 'layouts/carousel' %>
  <%= render 'layouts/messages'%>

  <div class="container">
    <div class="row">
      <%= yield %>
    <div class="col-md-8">
    </div>
    <div class="col-md-4">
  </div>
</body>

1 个答案:

答案 0 :(得分:0)

通常,您希望将任何特定于页面的代码移出布局并进入模板以进行相应的操作。

但是,在您的情况下,该段代码看起来嵌入在页面骨架的其余部分中,因此很难以这种方式重构它。

出于这个原因,我建议只使用布尔变量来使用条件渲染。

例如你可以这样做:

<%= render 'layouts/carousel' if @render_carousel %>

然后,您可以将@render_carousel变量设置为true,以用于您希望轮播出现的任何操作,例如:

def index
    # rest of the code
    @render_carousel = true
end