首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby on Rails结合使用link_to和image_tag

Ruby on Rails结合使用link_to和image_tag
EN

Stack Overflow用户
提问于 2011-01-10 12:31:34
回答 3查看 35.8K关注 0票数 22

我有以下几点:

代码语言:javascript
复制
<%=link_to( image_tag(participant.user.profile_pic.url(:small)), :class=>"work") %>

它输出以下内容:

代码语言:javascript
复制
<a href="/xxxx/308?class=work"><img alt="xxxx" src="xxxxx"></a>

我希望"work“类是一个用于a href的类,而不是一个查询参数,所以它应该看起来像这样:

代码语言:javascript
复制
<a href="/xxxx/308" class="work">

这个是可能的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-10 14:29:59

您在哪里提供HREF,即当有人单击图像时必须检索的路径?link_to是友好的,并假设它是当前的路径。理想情况下,您应该提供路径作为link_to的第二个选项。

代码语言:javascript
复制
<%=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") %>

您不应该依赖空散列作为第二个参数,而应该显式地提供在单击图像时要转到的路径。

票数 38
EN

Stack Overflow用户

发布于 2015-09-16 18:58:01

上面的答案对我不起作用。也许是不同版本的rails?

我使用的是Rails 4,这是可行的:

代码语言:javascript
复制
<%= link_to (image_tag (participant.user.profile_pic.url (:small)), class: 'work'), user %>
票数 6
EN

Stack Overflow用户

发布于 2020-12-14 19:13:39

在Rails 6中:

代码语言:javascript
复制
<%= link_to root_path do %>
  <%= image_tag("A_logo_black.png", alt: 'Logo',class: 'h-16')%>
<% end %>

其中,您在routes.rb文件中定义了根路径:

代码语言:javascript
复制
Rails.application.routes.draw do
  root to: 'dashboard#index'
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4643698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档