我有以下几点:
<%=link_to( image_tag(participant.user.profile_pic.url(:small)), :class=>"work") %>
它输出以下内容:
<a href="/xxxx/308?class=work"><img alt="xxxx" src="xxxxx"></a>
我希望"work“类是一个用于a href的类,而不是一个查询参数,所以它应该看起来像这样:
<a href="/xxxx/308" class="work">
这个是可能的吗?
发布于 2011-01-10 14:29:59
您在哪里提供HREF,即当有人单击图像时必须检索的路径?link_to是友好的,并假设它是当前的路径。理想情况下,您应该提供路径作为link_to的第二个选项。
<%=link_to( image_tag(participant.user.profile_pic.url(:small)), :class=>"work") %>
<%=link_to( image_tag(participant.user.profile_pic.url(:small)), user_path(participant.user), :class=>"work") %>
您不应该依赖空散列作为第二个参数,而应该显式地提供在单击图像时要转到的路径。
发布于 2015-09-16 18:58:01
上面的答案对我不起作用。也许是不同版本的rails?
我使用的是Rails 4,这是可行的:
<%= link_to (image_tag (participant.user.profile_pic.url (:small)), class: 'work'), user %>
发布于 2020-12-14 19:13:39
在Rails 6中:
<%= link_to root_path do %>
<%= image_tag("A_logo_black.png", alt: 'Logo',class: 'h-16')%>
<% end %>
其中,您在routes.rb
文件中定义了根路径:
Rails.application.routes.draw do
root to: 'dashboard#index'
end
https://stackoverflow.com/questions/4643698
复制相似问题