现在我在模型中有一些填充代码,如下所示:
%img{:alt => "image description", :src => "img/img-11.jpg"}
理想情况下,我需要像在CSS中一样从资产管道中引用img-11.jpg
:
<%= asset_path "img-11.jpg" %>
如何重写上面的标记以在HAML模板的上下文中调用asset_path
?
答案 0 :(得分:3)
HAML基本上是相同的,但是如果你是内联的话,没有周围的括号:
= asset_path "img-11.jpg"
否则你应该能够在定义中使用它:
%img{:alt => "image description", :src => asset_path("img-11.jpg")}
答案 1 :(得分:0)
在这种情况下,使用= image_tag('img-11.jpg', alt: 'Image Description')
,但在一般情况下,使用= function_name_or_ruby_code
来评估任意Ruby并输出结果。
您可以使用- ruby_code
评估Ruby ,而无需输出结果。