私はこのようなアクションテンプレートを持っていると言います
# home/index.html.erb
<%= img_tag "logo.gif" %>
alt / title属性を追加したい場合は、
# home/index.html.erb
<%= img_tag "logo.gif", alt: "alt!!", title: "title!!" %>
しかし、私は1000個の画像タグを持っているので、それぞれを変更したくありません。
次に、サーバーから出力する前に、ラックミドルウェアを使用してイメージタグを変更することを考えました。 http://railscasts.com/episodes/151-rack-middleware?view=asciicast
doc = Nokogiri.HTML(@response.body)
doc.search("img").each do |tag|
[:alt, :title].each{|attribute| tag[attribute] = "changed!!" }
end
しかし、私がrailscastのエピソードをたどると、オリジナルを置き換えるのではなく、オリジナルの上に全身を追加します。
私はそれをラックで間違ってやっていますか、それともこれを行うためのより賢い方法がありますか?