直接通过HAML教程:
<div class='item' id='item<%= item.id %>'>
<%= item.body %>
</div>
,答案是
.item{:id => "item#{item.id}"}= item.body
我理解第一个.item
的原因,好吧它是一个类,所以我们以这种方式声明它。
我也理解哈希,好的,当我们有属性时,我们为它创建一个哈希。
我无法理解它是如何转换的部分是"item#{item.id}"
在某个地方不应该是某种"="
标志?因为它说当我们想要计算Ruby代码时使用"="
?
答案 0 :(得分:0)
{:id => "item#{item.id}"}
评估为ruby代码中的哈希值,因此您不需要=