html.erb中的条件内容

时间:2011-11-02 19:36:53

标签: ruby-on-rails ruby layout

我有一个页脚是我的application.html.erb页面中的最后一个元素,但是对于整个网站中的一个页面,我不希望页脚出现。

最好的方法是什么?我提出的每个解决方案都是湿的(不干)

1 个答案:

答案 0 :(得分:9)

为什么不为此单页面创建特定的布局?它应该比任何额外的逻辑更易于维护。

DRY不是达到的目标,它就像一个有条件的警告,就像所有警告一​​样,如果有意义,你可以忽略它们。


如果你真的坚持,请这样做:

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

只有在控制器中设置实例变量时,页脚才会 消失

@no_footer = true

另一种方法是检查params动作/控制器并将逻辑放在辅助方法中。