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 に答える