在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":imgsymbol,基本上是仅创建一次的字符串。另一方面,每次调用"img"时都会创建一个新字符串tag,因此会占用大量内存。

10-05 20:44
查看更多