在rails项目中,我使用image_tag生成我的图像html元素。
<%= image_tag("test.jpg", :alt => "test image") %>
正在生成
<img src="test.jpg" alt="test image">
这贯穿整个rails项目。
是否有其他设置导致此设置的设置? 如何让rails始终关闭图像标签?
答案 0 :(得分:6)
image_tag是根据ActionView::Helpers::TagHelper.tag实现的,它带有一个可选的第三个参数,表示是否关闭标记(对于XHTML兼容性)。默认情况下它已关闭,但有些东西会将您设置为true。不知道在哪里。你应该可以说
tag(:img, { :src => "test.jpg" }, false)
迫使它。
请注意使用:img
代替"img"
。 :img
是symbol,基本上是一个只创建一次的字符串。另一方面,每次调用"img"
时都会创建一个新字符串tag
,因此占用大量内存。