image_tag - 默认情况下有没有办法让alt attr为空?

时间:2013-06-14 19:17:57

标签: ruby-on-rails image alt

如果缺少图像而不是图像的文件名(无论如何谁想要这种默认行为?),我宁愿有一个空白的alt属性。

有没有办法进行系统配置,以便如果没有给出alt,image_tag会设置一个空白alt attr?

为了清楚起见:我对image_tag('path / to / image',:alt =>'')不感兴趣。我有兴趣为所有image_tags设置一次。

3 个答案:

答案 0 :(得分:3)

对于Rails 3.2,在config / initializers

下添加
module ActionView::Helpers::AssetTagHelper

  def image_alt(src)
    return ''
  end

end

答案 1 :(得分:0)

您可以使用以下内容修补ActionView::Helper#image_alt

def image_alt(src)
  ''
end

答案 2 :(得分:0)

或使用您自己的图片助手版本

#ApplicationHelper
def my_image_tag(source, options={})
  options(:alt) = ''
  image_tag(source, options)
end

然后使用它,my_image_tag "test/test.png"