0

我需要使页面中的图像可链接。我的代码是:

<%= image_tag p.photos.first.avatar.url(:small) if p.photos.size > 0 %>

如何使这个可链接?

尝试这样做:

<%= link_to (image_tag p.photos.first.avatar.url(:small) if p.photos.size > 0), product_path(p.id) %>

但给出语法错误。

任何人?

4

2 回答 2

2

更改链接以使用块形式(为了更好的可读性)

<%= link_to product_path(p.id) do %>
  <% if p.photos.any? %>
    <%= image_tag(p.photos.first.avatar.url(:small)) %>
  <% else %>
    <div>Default text for the link if the image is not present</div>
  <% end %>
 <% end %>
于 2013-03-11T08:57:13.880 回答
1
<%= link_to image_tag(p.photos.first.avatar.url(:small)).html_safe, product_path(p.id) if p.photos.size > 0%>
于 2013-03-11T08:56:21.790 回答