【发布时间】:2010-09-20 16:52:41
【问题描述】:
在 ruby 中,您可以像这样执行条件块
block do |n|
puts n
end if foo == bar
这将转化为 erb 为
<% block do |n| %>
<%= n %>
<% end if foo == bar %>
除了将块包装在条件中之外,还有其他方法可以在haml中实现吗?
【问题讨论】:
-
你可以在 Ruby 中做到这一点,但在我和其他许多人看来,你会使用糟糕的风格:请参阅 GitHub's Ruby style guide,它说要避免使用末端链接。跨度>
-
即使我要说“好吧,
do...end.if样式是可读的”(它不是),看到它在 Haml 中完成,我感到畏缩。我将在下面的答案中给出一些替代方案。