Почему бы вам не создать определенный макет для этой отдельной страницы?Он должен быть более легок в обслуживании, чем любая дополнительная логика.
DRY - это не цель, которую нужно достичь, это как условное предупреждение и, как и все предупреждения, вы можете игнорировать их, если это имеет смысл.
Если вы действительно настаиваете, сделайте следующее:
<% unless defined? @no_footer %>
your html here
<% end %>
Так что нижний колонтитул исчезнет только если вы установите переменную экземпляра в вашем контроллере:
@no_footer = true
Другим способом может быть проверка параметров действия / контроллера и установка логики во вспомогательный метод.