如何检查application.html.haml中的渲染视图?

时间:2015-05-11 12:28:26

标签: ruby-on-rails ruby haml render

有人可以告诉我如何在application.html.haml中查看渲染视图?

例如:

我有一些关于body的布局的视图,但页眉和页脚是默认的,位于application.html.haml布局中。它们(默认)对于除我的页面之外的所有页面都很重要。我想仅为我的页面替换页眉和页脚。

我想我应该实现一些函数,它将检查渲染的视图,如果这个视图是我的,页眉和页脚将被替换为其他。

但我不知道,我怎么检查它。请有人帮助我。

1 个答案:

答案 0 :(得分:0)

有多种方法可以解决这个问题,但是作为最佳做法,您应该尽可能保持干活。

提出以下问题:

  • 我是否需要通过资产管道包含任何样式,脚本或图像?
  • 是否有其他页面(可能在将来)需要不同的/新布局?

如果您对上述问题的任何答案是"是"然后你应该在app / views / layouts目录中添加一个新的布局,并从你的控制器中找到它

render layout: "custom_layout"

如果您对这两个问题的回答是"否"那么你可以使用相同的方法而不加载任何布局:

render layout: false

亲切的问候, 丹尼斯