Rails image_tag未关闭图像标记

时间:2010-02-20 20:43:06

标签: ruby-on-rails image html-helper xhtml

在rails项目中,我使用image_tag生成我的图像html元素。

<%= image_tag("test.jpg", :alt => "test image") %>

正在生成

<img src="test.jpg" alt="test image">

这贯穿整个rails项目。

是否有其他设置导致此设置的设置? 如何让rails始终关闭图像标签?

1 个答案:

答案 0 :(得分:6)

image_tag是根据ActionView::Helpers::TagHelper.tag实现的,它带有一个可选的第三个参数,表示是否关闭标记(对于XHTML兼容性)。默认情况下它已关闭,但有些东西会将您设置为true。不知道在哪里。你应该可以说

 tag(:img, { :src => "test.jpg" }, false)

迫使它。


请注意使用:img代替"img":imgsymbol,基本上是一个只创建一次的字符串。另一方面,每次调用"img"时都会创建一个新字符串tag,因此占用大量内存。