我有一个布局,我在其中使用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.
也就是说。为侧栏应该被删除的页面指定新的布局。 – RomanKapitonov
另外 - 如果你需要知道内容是否被指定,你可以运行'<%if content_for?(:sidebar)%>' –