Saya menggunakan tag link_to img seperti berikut
<%= link_to image_tag("Search.png", :border=>0, :class => 'dock-item'),
:action => 'search', :controller => 'pages'%><span>Search</span></a>
Yang menghasilkan html berikut
<a href="/pages/search"><img alt="Search" border="0" class="dock-item"
src="/images/Search.png?1264132800" /></a><span>Search</span></a>
Saya ingin class = "dock-item" ditempatkan ke <a>
tag, bukan ke tag img.
Bagaimana cara mengubah ini?
Memperbarui:
<%= link_to image_tag("Search.png", :border=>0), :action => 'search',
:controller => 'pages', :class => 'dock-item' %>
menghasilkan
<a href="/pages/search?class=dock-item"><img alt="Search" border="0"
src="/images/Search.png?1264132800" /></a>
ruby-on-rails
Mahahadir
sumber
sumber
<a href="https://stackoverflow.com/pages/search" class="dock-item"><img alt="Search" border="0" src="/images/Search.png?1264132800" /><span>Search</span></a>
Saya telah menambahkan tag rentang sebelum<a>
tag penutupHanya menambahkan bahwa Anda dapat melewatkan
link_to
metode satu blok:<%= link_to href: 'http://www.example.com/' do %> <%= image_tag 'happyface.png', width: 136, height: 67, alt: 'a face that is unnervingly happy'%> <% end %>
menghasilkan:
<a href="/?href=http%3A%2F%2Fhttp://www.example.com/k%2F"> <img alt="a face that is unnervingly happy" height="67" src="/assets/happyface.png" width="136"> </a>
Ini telah menjadi penyelamat hidup ketika desainer telah memberi saya tautan kompleks dengan efek roll-over css3 yang mewah.
sumber
Yang terbaik adalah:
link_to image_tag("Search.png", :border => 0, :alt => '', :title => ''), pages_search_path, :class => 'dock-item'
sumber
ini solusi saya:
<%= link_to root_path do %> <%= image_tag "image.jpg", class: "some class here" %> <% end %>
sumber
Mudah:
<%= link_to image_tag("Search.png", :border=>0), :action => 'search', :controller => 'pages', :class => 'dock-item' %>
Param pertama link_to adalah text / html-link (dalam sebuah tag). Kumpulan parameter berikutnya adalah properti url dan atribut tautan itu sendiri.
sumber
Untuk menanggapi pertanyaan terbaru Anda, menurut http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html ...
Hati-hati saat menggunakan gaya argumen yang lebih lama, karena diperlukan hash literal tambahan:
link_to "Articles", { :controller => "articles" }, :id => "news", :class => "article" # => <a href="/articles" class="article" id="news">Articles</a>
Meninggalkan hash memberikan link yang salah:
link_to "WRONG!", :controller => "articles", :id => "news", :class => "article" # => <a href="/articles/index/news?class=article">WRONG!</a>
sumber
Keseluruhan
:action =>, :controller =>
yang sering saya lihat tidak berhasil untuk saya.Menghabiskan waktu berjam-jam untuk menggali dan metode ini pasti berhasil untuk saya dalam satu lingkaran.
<%=link_to( image_tag(participant.user.profile_pic.url(:small)), user_path(participant.user), :class=>"work") %>
Ruby on Rails menggunakan link_to dengan image_tag
Juga, saya menggunakan Rails 4.
sumber
Saya mencoba ini juga, dan bekerja dengan sangat baik:
<%= link_to home_index_path do %> <div class='logo-container'> <div class='logo'> <%= image_tag('bar.ico') %> </div> <div class='brand' style='font-size: large;'> .BAR </div> </div> <% end %>
sumber
Hai teman-teman, ini adalah cara yang baik untuk menautkan dengan gambar dan memiliki banyak props jika Anda ingin atribut css misalnya mengganti "alt" atau "judul" dll ..... juga termasuk batasan logis (?)
<%= link_to image_tag("#{request.ssl? ? @image_domain_secure : @image_domain}/images/linkImage.png", {:alt=>"Alt title", :title=>"Link title"}) , "http://www.site.com"%>
Semoga ini membantu!
sumber
<%= link_to root_path do %><%= image_tag("Search.png",:alt=>'Vivek',:title=>'Vivek',:class=>'dock-item')%><%= content_tag(:span, "Search").html_safe%><% end %>
sumber
Anda juga bisa mencobanya
<li><%= link_to "", application_welcome_path, class: "navbar-brand metas-logo" %></li>
Dimana "metas-logo" adalah kelas css dengan gambar latar belakang
sumber