根据用户是否已登录,我想打印不同种类的%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语句的一部分,当然它们并不是。
有什么解决办法吗?我经常遇到这个问题,所以我无法想象没有一个简单的解决办法。
%body
应该放在else
内部还是外部? - Paul Hoffer