ruby-on-rails - Rails image_tag 没有关闭图像标签

标签 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 始终关闭图像标签?

最佳答案

image_tag 是根据 ActionView::Helpers::TagHelper.tag 实现的它采用可选的第三个参数,说明是否关闭标签(为了符合 XHTML)。默认情况下它是关闭的,但有些东西将你的设置为 true。不确定在哪里。你应该可以说

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

强制它。


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

关于ruby-on-rails - Rails image_tag 没有关闭图像标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2303652/

相关文章:

javascript - CSS中的响应式缩放图像

image - Tesseract-OCR (3.02) 识别准确率和速度

image - 适用于小图像 (80x80) 的最佳 CNN 架构?

php - prestashop 显示助 watch 单复选框已选中

javascript - 将 jquery javascript 文件或任何其他文件添加到 application.html.erb 时出现 Rails 3 问题?

ruby-on-rails - 禁用设备的 session

ruby-on-rails - Git 忽略目录中指定的所有文件

ruby-on-rails - Rails + Devise +延迟工作?

c# - 文件上传控件仅上传PDF

c# - 在 HtmlHelper 扩展方法中使用匿名对象