2012-10-30 30 views
0

我有一个布局,我在其中使用content_for标记呈现一些部分(侧边栏)。但在几页上我不需要这个边栏。所以问题是:我如何告诉rails不要为某些页面渲染任何东西?如何跳过rails中某些页面的content_for标记内容?

我试图做到这一点没有任何结果的方式如下:

<% content_for :sidebar do %> 
    <%= render nothing: true %> 
<% end %> 

刚刚得到一个错误

You invoked render but did not give any of :partial, :template, :inline, :file or :text option. 

回答

1

没有在指定的意见,你content_for不希望看到内容

+0

也就是说。为侧栏应该被删除的页面指定新的布局。 – RomanKapitonov

+0

另外 - 如果你需要知道内容是否被指定,你可以运行'<%if content_for?(:sidebar)%>' –

0
<%= render text: "&nbsp;" %> 
+0

问题是:侧边栏已经有一些内容。所以这段代码只是附加了新的文本。 – RomanKapitonov

相关问题