我是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>
通常,您希望将特定于页面的所有代码从布局中移出,并移至模板中以执行适当的操作。
但是,在您的情况下,这段代码看起来嵌入在页面框架的其余部分中,因此可能很难以这种方式进行重构。
因此,我建议仅通过使用布尔变量来使用条件渲染。
例如,您可以执行以下操作:
<%= render 'layouts/carousel' if @render_carousel %>
然后,您可以将@render_carousel
变量设置true
为希望轮播显示在其中的任何操作,例如:
def index
# rest of the code
@render_carousel = true
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句