Что не так с этим еще, если заявление? - PullRequest
1 голос
/ 02 сентября 2011

В основном мой контроллер просто захватывает всех участников: @members = Member.all, и я перебираю их, проверяя, загружено ли у них изображение профиля, и если нет, то следует загрузить значение по умолчанию:

<% @members.each do |member| %>
    <% unless member.image.nil? %>
      <li style="float:left; width:100px;">
        <%= image_tag(member.image.url(:tiny)) %>
        <%= link_to member.email, member_path(member)  %>
      </li>
      <% else %>
      <li style="float:left; width:100px;">
        <%= image_tag("default_member_small.jpg") %>
        <%= link_to member.email, member_path(member)  %>
      </li>
    <% end %>
<% end %>

Кажется, что каждый участник имеет изображение профиля, а тег image вызывает «images / tiny / missing.png» для отсутствующих изображений.

Что дает?

1 Ответ

1 голос
/ 02 сентября 2011

Я предполагаю, что вы используете скрепку, если вы используете, вы не должны использовать ноль? , вы должны использовать подарок? :

<% @members.each do |member| %>
    <% if member.image.present? %>
      <li style="float:left; width:100px;">
        <%= image_tag(member.image.url(:tiny)) %>
        <%= link_to member.email, member_path(member)  %>
      </li>
      <% else %>
      <li style="float:left; width:100px;">
        <%= image_tag("default_member_small.jpg") %>
        <%= link_to member.email, member_path(member)  %>
      </li>
    <% end %>
<% end %>

Ивместо того, чтобы иметь, если вам нужно просто назвать это изображение так, как ожидает его скрепка, в вашем коде не должно быть символов if для такой обработки.

...