你如何在HAML模板中调用Rails助手

时间:2014-01-29 04:08:11

标签: ruby-on-rails haml

现在我在模型中有一些填充代码,如下所示:

%img{:alt => "image description", :src => "img/img-11.jpg"}

理想情况下,我需要像在CSS中一样从资产管道中引用img-11.jpg

<%= asset_path "img-11.jpg" %>

如何重写上面的标记以在HAML模板的上下文中调用asset_path

2 个答案:

答案 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 ,而无需输出结果。