如何直接从HAML中的URL插入图像?

时间:2012-12-08 21:43:23

标签: ruby-on-rails

我正在尝试这样做:

= image_tag("images/no-photo.jpg")

我的HTML看起来像这样:

 <img alt="No-photo" src="/assets/images/no-photo.jpg" />

它只显示Alt文字,而不是图片,尽管图片就在那里。

当我转到HTML代码浏览器中的链接时,我发现它给出了路由错误(没有路由匹配GET /assets/images/no-photo.jpg)

2 个答案:

答案 0 :(得分:2)

图片在哪里?在公共/ images / no-photo.jpg?或者在app / assets / images / no-photo.jpg中?或?

如果您想引用image_tag的完整/绝对网址,请执行以下操作:

= image_tag("/images/no-photo.jpg")

领先的斜杠告诉它不要惹它。

答案 1 :(得分:1)

%img{:src => asset_path("example.jpg")}/