Cómo incrustar iconos de fuentes impresionantes en submit_tag

Intento usar iconos impresionantes de fuentes para mis botones, pero no consigo que se muestren en la etiqueta submit_tag

 <%= submit_tag icon("search"), class: "btn-primary", style:"width:40px;" %>

salida:

 <input class="btn-primary" name="commit" style="width:40px;" type="submit" value="&lt;i class='icon-search' style='font-size:1em' &gt;&lt;/i&gt;">

ayudante:

def icon(name, size=1)
  #icon("camera-retro")
  #<i class="icon-camera-retro"></i> 

  html = "<i class='icon-#{name}' "
  html += "style='font-size:#{size}em' "
  html += "></i>"
  html.html_safe
end

Cuando elimino la línea html.html_safe del ayudante, obtengo lo mismo. Es como html_safe no está funcionando. También he probado html = raw (html) sin ningún efecto.

Respuestas a la pregunta(4)

Su respuesta a la pregunta