隐藏特定页面的content_for

时间:2013-04-16 18:46:36

标签: ruby-on-rails view

我的application.html.haml文件有一个导航顶部栏。在特定页面中,我不想使用此栏。

如何告诉Rails不要从application.html.haml文件继承?

谢谢。

2 个答案:

答案 0 :(得分:2)

除了使用

render :layout => false

您还可以指定备用布局:

render :layout => 'no_top_bar_layout'

或者,您可以向检查实例变量的主布局添加条件,并在设置该实例变量时跳过布局的顶部栏部分。它比前两个选项有点麻烦,但在某些有限的情况下可能有意义。

答案 1 :(得分:1)

您可以在渲染中使用:layout => false来执行特定的控制器操作。

def page_with_no_layout

  .....

  render :layout => false 

end