Rails:如何为图像分配链接

时间:2013-03-11 08:54:48

标签: ruby-on-rails ruby-on-rails-3

我需要在页面链接中制作图像。我的代码是:

<%= 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) %>

但是语法错误。

任何人?

2 个答案:

答案 0 :(得分: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 %>

答案 1 :(得分:1)

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