我有一个页脚是我的application.html.erb页面中的最后一个元素,但是对于整个网站中的一个页面,我不希望页脚出现。
最好的方法是什么?我提出的每个解决方案都是湿的(不干)
答案 0 :(得分:9)
为什么不为此单页面创建特定的布局?它应该比任何额外的逻辑更易于维护。
DRY不是达到的目标,它就像一个有条件的警告,就像所有警告一样,如果有意义,你可以忽略它们。
如果你真的坚持,请这样做:
<% unless defined? @no_footer %>
your html here
<% end %>
只有在控制器中设置实例变量时,页脚才会 消失 :
@no_footer = true
另一种方法是检查params动作/控制器并将逻辑放在辅助方法中。