В зависимости от того, вошел ли пользователь в систему или нет, я хотел бы напечатать другой тип тега% body.
Вот как я сейчас это делаю:
- 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, что, конечно, не так.
Есть идеи, как это решить? Я постоянно сталкиваюсь с этой проблемой, поэтому не могу себе представить, что для этого нет простого решения.