将ERB解析为HAML转换示例

时间:2013-07-17 22:35:02

标签: ruby-on-rails haml

直接通过HAML教程:

<div class='item' id='item<%= item.id %>'>
  <%= item.body %>
</div>

,答案是

.item{:id => "item#{item.id}"}= item.body

我理解第一个.item的原因,好吧它是一个类,所以我们以这种方式声明它。 我也理解哈希,好的,当我们有属性时,我们为它创建一个哈希。 我无法理解它是如何转换的部分是"item#{item.id}" 在某个地方不应该是某种"="标志?因为它说当我们想要计算Ruby代码时使用"="

1 个答案:

答案 0 :(得分:0)

Haml将

{:id => "item#{item.id}"}评估为ruby代码中的哈希值,因此您不需要=