favicon_link_tag(source='/favicon.ico', options={})
<%= favicon_link_tag %>
genera
<link href="/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
È possibile specificare un file diverso nel primo argomento:
<%= favicon_link_tag '/myicon.ico' %>
che è passato a path_to_image come è, quindi dà
<link href="/myicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
L'helper accetta un hash di opzioni aggiuntive in cui è possibile eseguire l'override di "rel" e "tipo".
Ad esempio, Mobile Safari cerca un tag LINK diverso, che punta a un'immagine che verrà utilizzata se si aggiunge la pagina alla schermata iniziale di un iPod Touch, iPhone o iPad. La seguente chiamata genererebbe un tag:
<%= favicon_link_tag 'mb-icon.png', :rel => 'apple-touch-icon', :type => 'image/png' %>
metodo come
def favicon_link_tag(source='/favicon.ico', options={})
tag('link', {
:rel => 'shortcut icon',
:type => 'image/vnd.microsoft.icon',
:href => path_to_image(source)
}.merge(options.symbolize_keys))
end
fonte
2012-10-18 08:28:34
Perché usare ERB invece del semplice HTML? – polarblau
Perché in questo modo è possibile sfruttare la pipeline degli asset. – Joerg
Prova '<% =' invece di '<%'. – arnep