Условный контент в html.erb - PullRequest
       1

Условный контент в html.erb

2 голосов
/ 02 ноября 2011

У меня есть нижний колонтитул в качестве последнего элемента на моей странице application.html.erb, однако для одной страницы на всем сайте я не хочу, чтобы нижний колонтитул отображался.

Какой лучший способ справиться с этим? каждое решение, которое я придумаю, мокрое (не сухое)

1 Ответ

9 голосов
/ 02 ноября 2011

Почему бы вам не создать определенный макет для этой отдельной страницы?Он должен быть более легок в обслуживании, чем любая дополнительная логика.

DRY - это не цель, которую нужно достичь, это как условное предупреждение и, как и все предупреждения, вы можете игнорировать их, если это имеет смысл.


Если вы действительно настаиваете, сделайте следующее:

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

Так что нижний колонтитул исчезнет только если вы установите переменную экземпляра в вашем контроллере:

@no_footer = true

Другим способом может быть проверка параметров действия / контроллера и установка логики во вспомогательный метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...