2011-01-10 63 views
17

Rails的我有以下几点:的Ruby on使用的link_to与IMAGE_TAG

<%=link_to(image_tag(participant.user.profile_pic.url(:small)), :class=>"work") %> 

其输出以下:

<a href="/xxxx/308?class=work"><img alt="xxxx" src="xxxxx"></a> 

我希望类的 “工作” 是为A HREF类不一个查询参数,所以它应该看起来像这样:

<a href="/xxxx/308" class="work"> 

这是可能的吗?

回答

31

你在哪里提供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") %> 

您不应该依赖空散列作为第二个参数,而是在单击图像时明确提供想要去的路径。

5

以上回答没有为我工作。也许是不同版本的导轨?

我用Rails 4和这工作:

<%= link_to (image_tag (participant.user.profile_pic.url (:small)), class: 'work'), user %>