我需要在页面链接中制作图像。我的代码是:
<%= 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) %>
但是语法错误。
任何人?
答案 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%>