ruby - haml中的条件 block

标签 ruby haml erb

在 ruby​​ 中你可以像这样做条件 block

block do |n|
  puts n
end if foo == bar

这将转化为 erb 为

<% block do |n| %>
  <%= n %>
<% end if foo == bar %>

有没有办法在 haml 中实现这一点,而不是将 block 包装在条件中?

最佳答案

- block do |n|
  = n
- end if foo == bar

在这种情况下,Haml 确实允许 end

关于ruby - haml中的条件 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753624/

相关文章:

ruby - 正则表达式中的 `\.` 和 `i` 是什么?

Ruby - 通过调用 require 'filename' 运行迭代

javascript - 在 Rails View 中 Bootstrap 事件选项卡

html - 将元素设置在一行的垂直中间

ruby-on-rails - 带有rails 3和haml/sass的弹性css框架?

ERB 模板未从 hieradata 获取变量

ruby-on-rails - 防止 HAML 中出现空行

ruby-on-rails - 验证失败时如何重新填充表单字段?

javascript - 将 JS 转换为 CoffeScript,缺少操作数?

ruby - Array#split 超出数组边界访问时的行为