【发布时间】:2011-03-28 12:09:11
【问题描述】:
根据用户是否登录,我想打印不同类型的 %body-tag。
这是我目前的做法:
- 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内? -
是的,应该。但 %h1 和内容不应该。