在Rails项目中,我正在使用image_tag生成图像html元素。
<%= image_tag("test.jpg", :alt => "test image") %>
正在产生
<img src="test.jpg" alt="test image">
这在我整个Rails项目中都在发生。
是否有人在其他地方设置某个设置导致此情况?
如何获得导轨以始终关闭图像标签?
最佳答案
image_tag是根据ActionView::Helpers::TagHelper.tag实施的,它采用一个可选的第三个参数,该参数指示是否关闭该标签(符合XHTML)。默认情况下它是关闭的,但是有些东西将您的设置为true。不知道在哪里。你应该可以说
tag(:img, { :src => "test.jpg" }, false)
强迫它。
注意使用
:img
代替"img"
。 :img
是symbol,基本上是仅创建一次的字符串。另一方面,每次调用"img"
时都会创建一个新字符串tag
,因此会占用大量内存。