Ich benutze das link_to img Tag wie folgt
<%= link_to image_tag("Search.png", :border=>0, :class => 'dock-item'),
:action => 'search', :controller => 'pages'%><span>Search</span></a>
Was zu folgendem HTML führt
<a href="/pages/search"><img alt="Search" border="0" class="dock-item"
src="/images/Search.png?1264132800" /></a><span>Search</span></a>
Ich möchte, dass die class = "dock-item" <a>
anstelle des img-Tags zum Tag wechselt.
Wie kann ich das ändern?
Aktualisieren:
<%= link_to image_tag("Search.png", :border=>0), :action => 'search',
:controller => 'pages', :class => 'dock-item' %>
führt zu
<a href="/pages/search?class=dock-item"><img alt="Search" border="0"
src="/images/Search.png?1264132800" /></a>
ruby-on-rails
Allgegenwärtig
quelle
quelle
<a href="https://stackoverflow.com/pages/search" class="dock-item"><img alt="Search" border="0" src="/images/Search.png?1264132800" /><span>Search</span></a>
Ich habe vor dem Schließen des<a>
Tags ein span-Tag hinzugefügtFügen Sie einfach hinzu, dass Sie der
link_to
Methode einen Block übergeben können:Ergebnisse in:
Dies war ein Lebensretter, als der Designer mir komplexe Verknüpfungen mit ausgefallenen CSS3-Rollover-Effekten gegeben hat.
quelle
Das Beste wird sein:
quelle
Das ist meine Lösung:
quelle
Einfach:
Der erste Parameter von link_to ist der zu verknüpfende Text / HTML- Code (innerhalb des a- Tags). Der nächste Parametersatz sind die URL-Eigenschaften und die Link-Attribute selbst.
quelle
Um auf Ihre aktualisierte Frage zu antworten, laut http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html ...
Seien Sie vorsichtig, wenn Sie den älteren Argumentationsstil verwenden, da ein zusätzlicher wörtlicher Hash erforderlich ist:
Wenn Sie den Hash weglassen, erhalten Sie den falschen Link:
quelle
Das ganze
:action =>, :controller =>
Stück, das ich viel gesehen habe, hat bei mir nicht funktioniert.Verbrachte Stunden mit Graben und diese Methode funktionierte definitiv für mich in einer Schleife.
Ruby on Rails mit link_to mit image_tag
Außerdem benutze ich Rails 4.
quelle
Ich habe es auch versucht und funktioniert sehr gut:
quelle
Hey Leute, dies ist eine gute Art der Verknüpfung mit Bild und hat viele Requisiten für den Fall, dass Sie das CSS-Attribut ersetzen möchten, zum Beispiel "alt" oder "title" usw. ..... auch mit einer logischen Einschränkung (?)
Hoffe das hilft!
quelle
quelle
Sie können dies auch versuchen
Wobei "metas-logo" eine CSS-Klasse mit einem Hintergrundbild ist
quelle