2015-05-11 30 views
0

有人可以告訴我如何檢查application.html.haml中呈現的視圖嗎?如何檢查application.html.haml中的呈現視圖?

例如:

我有一些視圖與佈局的身體,但頁眉和頁腳是默認和位於application.html.haml佈局。除了我的頁面以外,它們(默認)對所有頁面都很重要。我只想替換頁眉和頁腳。

我想我應該實現一些函數,它將檢查呈現的視圖,如果這個視圖將是我的,頁眉和頁腳將被替換爲其他人。

但我不知道,我該如何檢查它。請有人幫助我。

+0

你應該只使用另一個佈局,這是內置的 – apneadiving

+0

@apneadiving,非常感謝我將這個解決方案轉移到這個解決方案!我一直在想它! – ezelen42

回答

0

有多種方法可以解決這個問題,但作爲一種最佳實踐,您應該儘可能保持乾燥。

提出以下問題:

  • 我需要包括通過資產管道的任何樣式,腳本或圖像?
  • 是否有其他頁面(可能在將來)需要不同的/新的佈局?

如果您的回答上面的問題是「是」,那麼你應該在你的應用程序/視圖/佈局目錄和reffer把它從你的控制器

render layout: "custom_layout" 

添加一個新的佈局。如果你的答案這兩個問題是「否」,那麼你可以使用同樣的方法,而無需加載任何佈局:

render layout: false 

隨着親切的問候, 丹尼斯

+1

謝謝丹尼斯!爲了將來我每次都會考慮這些問題! 非常感謝! Regards, Sviat – ezelen42