В зависимости от того, был ли пользователь подписан или нет, я хотел бы напечатать теневой тег другого типа.
Вот как я это делаю сейчас:
- if defined? @user
%body(data-account="#{@user.account}")
%h1 Welcome
-# all my content
- else
%body
%h1 Welcome
-# all my content
Как вы видите там много дублированного кода. Как я могу это устранить? Я уже пробовал следующее:
- if defined? @user
%body(data-account="#{@user.account}")
- else
%body
%h1 Welcome
-# all my content
К сожалению, это не сработает, поскольку HAML интерпретирует его так, как будто% h1 и контент являются частью else-statement, что, конечно же, не так.
Любые идеи о том, как это решить? Я все время сталкиваюсь с этой проблемой, поэтому я не могу себе представить, что для нее нет простого решения.