2011-11-02 54 views
2

我有一個頁腳作爲我application.html.erb頁面中的最後一個元素,但是對於整個站點中的一頁,我不希望頁腳出現。html.erb中的條件內容

最好的處理方法是什麼?我想出的每個解決方案都是溼的(不是乾的)

回答

8

爲什麼不爲這個單頁創建一個特定的佈局?它應該比任何額外的邏輯更易於維護。

DRY不是一個可以達到的目標,它就像一個有條件的警告,就像所有的警告一樣,如果有意義的話,你可以忽略它們。


如果你真的堅持,做到這一點:

<% unless defined? @no_footer %> 
    your html here 
<% end %> 

所以頁腳消失只有當你設置的實例變量在您的控制器:

@no_footer = true 

另一個方法可能是檢查參數動作/控制器並將邏輯放在輔助方法中。

+0

問題在於它與我的application.html.erb減去頁腳相同。不是很乾。 – pingu

+0

不是回答嗎? – apneadiving

+0

是的!謝謝你的幫助。 – pingu