2011-11-02 23 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